总结了几个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 } |