a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 112|回复: 1

[其他] JAVA技巧:java运行时常见异常

[复制链接]
发表于 2012-8-4 12:28:23 | 显示全部楼层 |阅读模式
总结了几个JAVA中常见的RuntimeException:" O1 m# g* E3 s* k
    " L; E# f# [8 ^
    NullPointerException:空指针异常类, Z& h5 `9 b) v, y! H, q/ }! E; Z
   
0 p5 b- }( m+ O: t    示例:
' C+ r! H1 S5 U6 \3 D, w   
' f+ A3 F- v( f0 ]    package com.darkmi.basic;# h# w) U# ~! O& e: t% T
   
  Y- @8 ], F( x, K6 q2 P    public class Test {
- ^: G; _, t( Y7 \5 m: x% ^    * A8 O8 {9 ]. W4 n: y  y
    public static void main(String[] args) {. y. E( ]) i8 D" b. c7 l
    & w, v0 u( i# v/ n: m- b5 q
    System.out.println(toUpper(null));
8 f5 L" y5 H; _$ U' b    9 ~7 j! [5 _& E; `, N; ?! F) T; a
    }
3 k+ c2 D5 f& J4 T; u5 L/ |; o   
2 d6 E! l+ k) U  O; g6 U1 }/ ^    public static String toUpper(String str){
: z4 Y, N6 x" e/ c    9 R9 @; P. b2 V- {/ W7 F
    return str.toUpperCase();
$ D  K8 N0 _9 a- z1 L" s   
$ X% f# j  R1 t0 ]9 |  v5 z    }$ j) s5 T3 H) M$ ]
    * W% F/ K5 g' g1 z* O. z, y
    }  X( @& A8 f4 d5 J5 J, i$ p1 @6 _
   
3 i/ \; c1 G- |2 n( j4 V7 {    异常信息如下:Exception in thread "main" java.lang.NullPointerException, G: k3 A9 M% R; |# x
    4 s, ^$ {" n& J2 p. T
    at com.darkmi.basic.Test.toUpper(Test.java:11)+ y' u0 c9 s: g2 B6 N2 M: X
    , |3 P5 k9 \+ d8 p/ F- [
    at com.darkmi.basic.Test.main(Test.java:6)6 K7 I1 D0 I% G. u+ ?
    & n% L) T+ H( v) O# |9 X3 }# P
    ArrayIndexOutOfBoundsException:数组下标越界异常
' G7 P1 ]  a9 f7 ?! }  K" R( I) s    ( {" q( G* ?" ^' T2 T
    示例:
) s9 z8 V$ K. I, E! x" G) I7 W   
1 b. B# K5 ~- k$ h( l    package com.darkmi.basic;
2 G/ p5 b3 d5 \' ^& r/ t   
  Z& R" U! U; H5 W, I$ U0 G    public class Test {
8 z5 J( ?; U' n" R5 k0 O- Z4 P    ; O; o- ~* F' X) w$ K
    public static void main(String[] args) {1 [$ i- Y, h; n# [9 c4 ^
    - L, D0 F" R" m/ B9 q$ c
    int[] a = {0,1,2,3};  t' @+ ~: @& o  S# |  H3 E
    " Z! p' O9 j" M" ]9 `$ J
    System.out.println(a[4]);" O8 B5 K( A# T
    * z* \1 Z; w, h9 X* T1 v
    }8 b4 n8 ]" V$ O# K, A  ]% h
   
& T6 ~: Y! N- ^# C    }
回复

使用道具 举报

 楼主| 发表于 2012-8-4 12:28:24 | 显示全部楼层

JAVA技巧:java运行时常见异常

异常信息如下:) b# }  D! K# h- a" @
    ( k* v0 x  [9 U4 p3 D9 y( V7 E
    Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 41 M  W9 F; u, }6 h+ }+ l
   
* f8 g/ D2 r9 _: V    at com.darkmi.basic.Test.main(Test.java:7). Y* E- h7 I3 K3 C2 V1 T
    0 G  g4 \" T9 e% [
    ArithmeticExecption:算术异常类:
. G! M9 @" A& e" y$ ?8 T    + R3 ^9 v( n2 Q) f3 W; O) D
    示例:
. m6 D4 U) t$ @$ I, C   
, R1 B  T& N" [: u2 f* d    package com.darkmi.basic;$ {8 M; |9 j5 K- T+ h: {3 h
    " `: ?$ l. S# B# o
    public class Test {
/ r2 E+ W5 S8 G' j4 a0 ~2 y2 r9 J7 n" l   
, [8 |! x6 n" g* x6 c3 r% f7 R    public static void main(String[] args) {
/ Y; g4 V2 u9 q- Z    " J" ]3 e6 b) U# o
    int a = 10 / 0;
* E/ K, M% \6 J$ T   
7 m' l8 i, s- D    System.out.println(a);% P9 k* j+ d8 J4 O% ^* E1 l
   
  g# B5 f- D% I" Y: {6 S    }
4 \3 h# k  U2 q+ C    7 @- x2 G( A1 O+ ]* E
    }
. B! V  A! P" c' u4 G. C6 u$ l   
2 s1 O# H9 }1 B+ W. {% M6 V/ F) L    异常信息如下:* |" h  I, w& b+ K
   
! r( p% T3 t# u& X0 |% n* r- e    Exception in thread "main" java.lang.ArithmeticException: / by zero
8 Q( ]' h: @7 o3 O    8 \7 \* v) i; }" T7 X" L% H/ }
    at com.darkmi.basic.Test.main(Test.java:6)- j6 ?# e; ~9 `. c4 a
   
  r. }2 F3 O: l4 X; t    ClassCastException:类型强制转换异常* a9 S8 K8 \" s
    + l' X" U7 a- i0 L0 u
    示例:( B/ m! E4 L/ M  A: j  m9 c+ |+ A' J/ u
   
' X- @" H& h, q4 B/ ^2 {* W    package com.darkmi.basic;
4 K( d8 T1 n, y' e$ L! s    / |8 a& B4 R! I' O8 `7 Q
    public class Test {$ C; S! i' ~: q/ w
    , `; c1 W- |3 S" K+ X
    public static void main(String[] args) {
* ~& e* O4 a4 C2 Q) B   
* |# @: V3 I8 ^7 d    testParse("aaa");. i8 p' l/ z) o; `
    8 Q: R  q- O5 X7 f
    }2 _% D* A/ {, P+ [& A( z
    + d& d% i. M2 c. P& y& P: z, I
    public static void testParse(Object str){: v' ~7 c, S- \$ i$ }
   
, {) @* L- z. }# H# ~    Integer i = (Integer)str;
$ u' G- J. W3 P3 l% h4 ^# G* P, C' M   
6 h. n" u/ s( a5 a/ R7 s3 [8 Y& L    }
0 {' Q7 X2 N& }9 |$ x    " V7 {3 K$ N  i1 F& s6 ~
    }2 g; `* b; _* |0 \4 H8 i6 Q
    - P+ {$ F2 {3 b: x
    异常信息如下:
( [5 U( m% _  n  D    ; p. G- L$ m8 Z+ ~
    Exception in thread "main" java.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Integer) M9 a( G! {- B; J
   
' E1 K# O' m! H3 \    at com.darkmi.basic.Test.testParse(Test.java:10)" a/ B1 P% H6 I: d3 `, J
   
* N: z0 B% [6 ~4 z1 ^' |5 E  `    at com.darkmi.basic.Test.main(Test.java:6)
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Woexam.Com ( 湘ICP备18023104号 )

GMT+8, 2024-6-2 03:51 , Processed in 0.229765 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表