总结了几个JAVA中常见的RuntimeException:
! m% z2 q2 F2 ~3 ^
, G& E2 i2 Q: s% Q NullPointerException:空指针异常类6 [ h) k) T" r
* |3 h- E$ |% u2 v; z0 R, P" g! M
示例:
1 g: e4 c8 ?# `# ? # `) M3 e$ ?. A) k
package com.darkmi.basic;
' v. ?2 B+ R* u; Q3 W- L$ f 6 c' |+ v$ [3 R( Q, P! G
public class Test {' W* {1 t" I8 b l
1 U1 b' {* h3 R1 Q0 ^5 U public static void main(String[] args) {
$ R, }6 n# C! g% m
: T5 x& C$ S( H+ e- Y$ U8 y7 E7 B3 \, ]* q System.out.println(toUpper(null));/ q9 x# J( \) f
0 }3 n/ Z& O6 P/ f( N3 W+ c" ]5 | }
. H6 z! V6 X @: G1 a. w
' J. _! M% L4 p @* o public static String toUpper(String str){3 F! x7 r, s0 O' i [1 a* c
; |. p3 }7 R, n7 o& N Q
return str.toUpperCase();: v& a0 W" q# j$ F5 D3 S& N
9 o4 L9 a' t, `0 z }+ t, @9 ]/ k" x+ D- o
' v$ E# Q9 p, B. z7 W# d. |
}
, d$ f' K' X: Q; ` $ z- d1 t t! D n
异常信息如下:Exception in thread "main" java.lang.NullPointerException
) M3 Q% D. n4 D8 d0 H d# x4 h" o7 j3 ]7 @3 k
at com.darkmi.basic.Test.toUpper(Test.java:11)4 Q/ a6 `1 G1 x( h5 G
& B0 p, U8 k( \) `
at com.darkmi.basic.Test.main(Test.java:6)$ R: W4 j1 E0 P+ i' C/ s: G
9 p/ }9 E6 U0 |/ W) V" f6 J# I ArrayIndexOutOfBoundsException:数组下标越界异常: _3 f5 g* W2 p! s" u
7 {; K1 [) L/ m
示例:
" C" [5 T ^( @, k0 `: s
h3 w5 o5 |1 {+ k" F% y5 G2 _ package com.darkmi.basic;/ l2 U. n- r% _; M
* Y! N W5 I7 F% i4 _2 w: b" j
public class Test {, h6 l0 @# p0 ?$ s* Y
( s7 \0 s$ Y- q public static void main(String[] args) {2 b" E4 u9 m6 u' v2 Z* u& H' _
9 t8 T9 ~4 Y7 y8 f
int[] a = {0,1,2,3};
+ ]% y, Q7 g7 O. u& ~- O% c- L
" l- _% D9 q8 p7 s/ H, j7 v System.out.println(a[4]);
" r/ v# q" z) [: w' j }$ x : @. \4 z3 ^7 x' p5 O/ T7 j9 m
}/ q5 T$ ^9 O0 E8 t+ @ G. ]; e
6 ^, U$ `/ G( z+ ^4 C% l
} |