所谓的异常是指不正常
异常是指程序在执行过程中所产生的问题。
异常有两个种类:
检查异常:
简单的理解为编译时所产生的异常
运行异常
是指运行时可能发生的异常比如说(数组越界、除数为0)
错误是指没办法用代码把它修复的比如(内存溢出...................)
异常有一个公共的父类java.lang.Throwable
注意:它虽然和接口的命名有点像 ,但是它不是接口。
只有 Throwable类的对象能被JVM抛出, 他有两个子类Exception 和Error
Exceotion 是所有异常的父类,Error是所有错的父类。
当有异常发生时如果发生异常的方法没有捕获,那么异常将传递给调用该方法的方法,如果调用该方法否认方法依然没有处理,那么将继续向上传递,最后传递给main()如果main()方法也没有处理该异常,那么最后交给JVM,然后JVM直接结束程序。
异常捕获:
用try 和catch来捕获异常
try{
可能出现异常的代码
}catch(异常的名称){
异常提示
}
注意:
try后面可以跟多个catch 但是注意顺序, 先写子类的catch语句 最后写父类的catch语句。