码迷,mamicode.com
首页 > 编程语言 > 详细

Java中的异常

时间:2018-07-31 23:39:59      阅读:204      评论:0      收藏:0      [点我收藏+]

标签:问题   lang   try   错误   cep   导致   format   error   class   

1.Throwable:
  Throwable是错误类(Error)和异常类(Exception)的父类
 
2.Error:
  由于代码或者系统硬性的错误导致控制台报错
 
3. Exception:
  Exception是所有具体异常的父类
  由于代码本身可能会潜在出现问题,这时运行代码可能会出现异常
 
4. 异常的分类:
  (1).运行时异常:代码本身不报红,但是运行程序时控制的台报错
    常见的运行时异常:
    java.lang.NullPointerException  空指针异常
    发生原因:通过null去调用方法或成员变量时,会出现空指针异常
    java.lang.ArrayIndexOutOfBoundsException 数组越界异常
    发生原因:数组或集合的下角标越界
    java.lang.ClassCastException 类型转换异常
    发生原因:下转型的时候出现问题,可能由于事先没有进行上转型
    java.lang.NumberFormatException 数字类型转换异常
    发生原因:将不能转换为整数的字符串强行转换成整数
  (2).编译时异常:
    和编译错误不同,编译时异常发生在代码编译时,Java检测到方法本身可能会潜在出现异常,这时必须要通过try-catch或throws来解决
 
5. 异常的特点:
  程序在运行时,如果出现了异常,那么程序会立刻停止,其后面的代码不会继续运行
 
6. 如何规避异常:
  (1).利用try-catch-finally结构
  (2).通过throws关键字,将异常声明出去,交给其他方法解决
 
7. try-catch-finally结构的特点:
  (1).try不可省略,catch和finally至少存在一个
  (2).可以有多个catch代码块,但是必须保证其异常满足子类在上,父类在下,或者平级的关系
  (3).try代码块中不宜放置过多代码,一般只放置可能出现异常的代码
  (4).finally表示无论程序如何运行,都一定会执行到的部分
 
 
         
 
 
 
 
 
 
 
 
 

Java中的异常

标签:问题   lang   try   错误   cep   导致   format   error   class   

原文地址:https://www.cnblogs.com/qi-soul/p/9398480.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!