一、异常类
1.所有异常对象的父类都是Exception
2.关键词:
try{
//可能出现异常的代码
}catch(Exception e){
//捕捉到异常后执行的代码
}finally{
无论是否捕捉到异常,都执行该段代码
}
3.关于异常类的知识点:
- 异常处理机制可以让异常出现时代码还能正常运行
- try中一旦抛出了异常则由catch捕捉后执行catch的代码
- finally中的代码一定会执行,只有一种情况不会执行(虚拟机被关闭,虚拟机关闭代码System.exit(0))
- 可以有多个catch来捕获多个精确的异常
- 处理异常的原则:谁使用谁处理
- 异常不能抛给虚拟机,尽量在首次调用时就解决
4.异常抛出(throws throw):
- throws 声明该方法可能抛出某个或多个异常
throw 抛出某个异常
class Person{ public void test() throws Exception{ // 声明该方法会抛出异常 String name = null; if(name.equals("admin")){ // } } } class Person{ public void test() throws Exception{ throw new Exception("被抛出的异常"); } }
5.自定义异常
class MyException extends Exception{
public MyException(){
super("这是自定义的异常");
}
}
6.RuntimeExcepiton
- RuntimeExcepiton 叫做 运行时异常
- 此异常不需要throws声明,也可以不用try/catch来捕捉,可抛给虚拟机(只有在虚拟机正常运行时)