a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 111|回复: 1

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

[复制链接]
发表于 2012-8-4 12:28:23 | 显示全部楼层 |阅读模式
总结了几个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
    }
回复

使用道具 举报

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

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

异常信息如下:' I& E) Q! J! z
    / l0 b4 o1 v5 `& v3 j
    Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 4
) X) ?$ [0 a/ {- P9 |   
4 E" |# [* W- [+ C    at com.darkmi.basic.Test.main(Test.java:7)4 N% [4 B2 q$ n/ o, M& `  I$ i
   
! T- ~& C: R3 y! z3 V( a    ArithmeticExecption:算术异常类:) k  x/ X! V; I+ N3 x
   
4 Q; i% \4 u& V% s7 r. @9 K    示例:5 ]# ^6 C+ v! E7 B$ e2 U: X
   
6 t+ B4 @: Q, S3 B$ T" i: W! |8 e/ e) Y    package com.darkmi.basic;
. a3 ^- R. l; ?6 ~2 {    ) [# e9 L$ z$ W2 B8 y- n# Y. s3 |
    public class Test {
9 f! H2 {$ e4 e6 _0 F1 n5 p3 k   
8 }4 o2 \2 l0 q  Z    public static void main(String[] args) {) H: S% c# k+ H7 R; }. L9 M9 Q9 m
   
3 N; p  \5 F5 u/ d* `+ I+ M/ D    int a = 10 / 0;5 u4 u$ ?0 e4 K9 v" h
    ' J4 w: e$ ]* h- E$ v7 N
    System.out.println(a);
( S0 z% r2 E" ~+ g. L  ]8 X/ c    ( s: H* K. G; y& P9 j
    }: f6 j( M) e$ \
   
8 |: c$ k+ W, c    }
5 B  ]3 z" p0 ^& o. o9 o9 W    3 |! s! ], O9 O) A/ a1 `; m
    异常信息如下:7 p$ Q/ C- u0 m" y3 c: N
   
& g8 \; ]' r5 k- e9 T    Exception in thread "main" java.lang.ArithmeticException: / by zero  x4 Z& f7 K) K  a; M
    , ^9 @$ |# W/ i; e: H
    at com.darkmi.basic.Test.main(Test.java:6)9 z" ]. O% B0 ]% {: l0 |$ `! D
    % e! i& M  ^9 |! X
    ClassCastException:类型强制转换异常
; l. u1 X# [9 z" Q  X    ) _" G/ O, F3 i7 H
    示例:+ w+ @8 P2 s- o
   
  v: l7 P& \# q( _    package com.darkmi.basic;
7 n9 G: g/ F5 L! x" u, i/ c8 N9 F2 [   
5 |& }: ^5 W3 P! D2 J    public class Test {- l2 O' C, C  j
   
* M5 Q5 b* ^0 G$ {& c    public static void main(String[] args) {* m$ l9 _6 ?; u
   
- Y* ]) U9 c6 z8 ^7 Z/ u( V    testParse("aaa");+ Y$ M* N5 a. c4 O
   
; o& y0 X$ H4 B    }
" D' s8 }( w! G2 x    8 U& }( i2 ?' d4 _8 v% ?
    public static void testParse(Object str){7 H$ \' I; ^' r& m
    1 m, o0 k" C. `0 S
    Integer i = (Integer)str;
+ h. P/ a; V8 _) |1 q% c# y/ `    3 R4 y' Y: a. r0 @
    }
  t* h( c% |/ i  d% |- l    9 r. q( S" B. \* z. m
    }
) h0 K7 q: a. X% [   
. e1 H0 v7 x# ?; O    异常信息如下:
/ |& h0 s$ E: Z6 V; T4 B% c) q9 m   
5 S% d8 ]6 w$ k; n+ o& _    Exception in thread "main" java.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Integer7 M' a. d( h7 M: m0 {0 s1 m7 _: `
    3 s6 w- h! L& _
    at com.darkmi.basic.Test.testParse(Test.java:10)
, v/ `! l. a2 l) Z7 V6 Q    ! v# x, @6 u: ^6 f% K
    at com.darkmi.basic.Test.main(Test.java:6)
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-21 17:27 , Processed in 0.737118 second(s), 23 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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