异常

异常

异常:
Throwable
Error:错误
Exception:异常:处理之后能正常运行的
确定会发生异常的情况:
Checked异常:提前处理
不确定:
运行期异常:RunTimeException,遇到了在处理
异常_第1张图片
异常处理:
try{
有可能发生问题的代码块;
}catch(有可能发生的异常类型 e){
对异常查看等操作
}finally{
必定会运行代码
}

常见的异常类型:
算术异常:ArithmeticException
空指针异常:NullPointException
数组越界异常:ArraysIndexOutOfBoundsException
索引越界异常:IndexOutOfBoundException
类型转换异常:ClassCastException
输入类型类型不匹配:InputFormarException
输入输出异常:IOException
SQL异常:SQLException
非法参数异常:IllegalArgumentException
数字格式化异常:NumberFormatException
未找到类的异常:ClassNotFound
异常_第2张图片
异常_第3张图片
异常_第4张图片
throw和throws
throw:抛出,手动产生异常
必须在条件语句内
throws:声明该方法未处理的异常
RuntimeException:不一定要处理
Exception:一定要处理

自定义异常类的过程
继承某个已知的异常类
有参构造super(message)调用父类的有参构造

异常处理原则:
异常处理与性能
异常只能用于非正常情况
不要将过于庞大的代码块放在try中
在catch中指定具体的异常类型
需要对捕获的异常做处理

你可能感兴趣的:(笔记)