a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 118|回复: 1

[基础知识] JAVA基础:java运行时常见异常

[复制链接]
发表于 2012-8-4 12:37:27 | 显示全部楼层 |阅读模式
总结了几个JAVA中常见的RuntimeException:# w/ h0 O4 O" o' d( K7 r2 Z0 d
   
; r* @3 }4 t0 ^7 v    NullPointerException:空指针异常类. e/ q4 w7 v& u* {; @, c, u
   
$ R8 b$ _4 E. U. j4 }8 m9 W8 D    示例:. P+ w$ P3 D- L/ L8 S+ u1 H
    # P" {% i( a- B3 Q  ^0 t- Y& c
    package com.darkmi.basic;
4 T- r- f5 d: |5 d  A+ E+ J   
: J/ J: y& M" r0 }0 I0 E    public class Test {
' n  u" I9 l4 B1 F' }   
6 u6 K% m6 i( ~; l1 x8 m$ ]    public static void main(String[] args) {
  j1 v. j( H# ~3 b2 M    ; u5 |6 n3 }, D& R* ~; ?
    System.out.println(toUpper(null));
: x/ I  Z! H- G) T8 G5 F) G    " @3 N# p, K. F' d2 a% l. o' P9 r3 G+ S
    }0 k1 A& R- w& q) o1 s" L
    % S# J6 {7 o. M; J
    public static String toUpper(String str){+ C3 X! G: e+ x$ \) B
   
9 w% }  M' @. q3 b# `+ K    return str.toUpperCase();9 o: {1 j0 f, y2 z3 Y
    : P0 H- D6 W/ H: J! l
    }
! ^/ H9 J$ D  i   
: i7 N( d" e8 D( \7 `    }& x' p2 H; ]# _1 }( A
    2 R7 c8 W  D1 y& \. s
    异常信息如下:Exception in thread "main" java.lang.NullPointerException
% F2 Z# ~, F" Y   
2 l3 m$ w# X7 z: _) ^# s3 m, h8 a    at com.darkmi.basic.Test.toUpper(Test.java:11)# j) F) \- j% S
    / y- t  q& t0 r
    at com.darkmi.basic.Test.main(Test.java:6)" X8 k& ?0 N& \8 o. q' X
    0 P$ v$ T  b* ]
    ArrayIndexOutOfBoundsException:数组下标越界异常+ I7 u! {) g% _7 ~; o, \8 h' h
    , \$ @" L# v4 {, `  B1 F( k* Y5 S  D
    示例:
/ E  ~9 {0 L. i' G& p' S    6 j- R# b( X: Z; d  q
    package com.darkmi.basic;
6 D& e  Z. T0 O: o' i+ r   
6 i2 k- v  q8 `" {    public class Test {* \2 ?# a, L) b
   
3 i9 k% y- M6 e9 s- x    public static void main(String[] args) {
* Z3 _- n/ y; B- {# n' k    " r- Q# U2 q) f# `4 }6 f9 f2 E9 Y+ m
    int[] a = {0,1,2,3};
1 W: ]. k, {3 C! Y   
8 z! e: y) N: ]1 h3 f# W8 X    System.out.println(a[4]);% p0 G& }& @' R* n9 S8 \3 @
    % p) O6 r$ S+ h+ {# z
    }
0 _- ~( n+ @/ n" o    4 N8 Q; F* ?$ e6 t$ v
    }
回复

使用道具 举报

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

JAVA基础:java运行时常见异常

异常信息如下:, `$ h$ n0 m, H# F
    : ~2 C! s2 H7 n0 N% s
    Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 4
  `7 i, a/ U2 D# x   
; I  l( a5 V* f$ W8 H! @3 O0 s( R    at com.darkmi.basic.Test.main(Test.java:7)/ f% U/ ~6 S2 g. q3 J; p
   
9 a7 L4 v' j% H* w    ArithmeticExecption:算术异常类:
+ @' ?2 e; p( r' H   
# Y+ d  M6 B3 c    示例:
5 b6 J& N# D: l& I5 v    2 M9 n0 i6 G9 J; X* q0 d
    package com.darkmi.basic;1 `1 l4 @8 d4 D) x# v% C
   
* f) ~5 T& |! t2 b- [2 A+ E, v" M) V    public class Test {
5 k8 p5 T+ {2 v2 I4 W9 G' [    2 E4 n" Y1 |+ V' V5 I+ [& m
    public static void main(String[] args) {
! b- c9 ^4 i1 F! k7 K    ; [9 `, C+ M. K
    int a = 10 / 0;; r) m( m* K2 j+ R% Y
   
  t" B$ G+ R  u9 u) W    System.out.println(a);$ I& _+ J. G$ ?+ l7 d
   
8 j3 _/ M6 D1 C( d% ~8 y    }) N8 w" ]2 x3 B7 L7 _
    " C: O4 [0 u& c) F* j* ?
    }
2 k0 r5 Z1 o& P   
+ i# Z& f3 Z2 o2 i6 r+ ~    异常信息如下:
0 w) Q: `0 y- Q   
$ F: F4 G, Q: J. ?$ }# p    Exception in thread "main" java.lang.ArithmeticException: / by zero
$ b# |! D: e. o1 N9 u2 q) Y# X   
/ \% g& m, x. Z- I; M9 L    at com.darkmi.basic.Test.main(Test.java:6)+ |/ f3 _$ E& Z; @2 E/ t( K1 H& C
    0 H& {7 D0 G# K5 t: k2 O  I" s
    ClassCastException:类型强制转换异常
/ c/ U, D7 V- v( ]' x  v  \   
- }! L+ p- m, x, |    示例:1 C& K0 d/ w8 S2 b; J) Z
    3 Q' z& }7 f7 @2 I0 I0 k, y3 r
    package com.darkmi.basic;
- |& q; @, Q3 Z! m7 `; K; J: ?    " t- G5 }5 {! z( D
    public class Test {+ S% F2 F% d2 E6 f! O8 Y+ Q3 `/ s
    : J6 Y. U! \: D% k
    public static void main(String[] args) {  r* g0 i/ x; @4 D+ v- B) B' L
   
) v" ^5 l5 U4 k5 v" h* V/ A    testParse("aaa");
) y$ \9 ]% k6 `& U$ ^7 A    % I$ |) [5 A. Z$ ?( _' R
    }
, W. S3 o$ F3 {" E4 O% B   
1 y6 a- U2 Q3 A" w7 W$ C  X& h1 u    public static void testParse(Object str){" J6 E3 L4 C/ y' z. j7 X
    ) ~* o  h% z+ g6 g
    Integer i = (Integer)str;0 H* Z# q" U, k' ~6 \! ^$ |
   
3 Y% g9 p( a9 c    }
0 y, R$ v# [$ V; I8 v    : ]7 v8 ?  Q0 V
    }
) a5 v6 j# n1 `. m/ z! A* C   
( G0 b5 M( x; N    异常信息如下:6 M, [6 A; m8 b' C
    ) N9 `; O! V1 s2 @
    Exception in thread "main" java.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Integer. Y/ u% m$ J! \
    1 q# x  V' B4 y* s! {, y0 x
    at com.darkmi.basic.Test.testParse(Test.java:10)
  m3 [4 a6 x( m. e1 {& [/ Q    + l5 B8 G# J# |9 i  Q7 x( G
    at com.darkmi.basic.Test.main(Test.java:6)
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-6 05:26 , Processed in 0.192380 second(s), 23 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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