2020-09-21课堂笔记
1.错误和异常
错误:与程序员无关
包括:语法错误、运行错误、算法错误
异常:和程序员写的代码有关
2.常见的异常
Java的异常捕获机制允许用户自定义异常,也允许用户主动抛异常
以下表格列出常见9种异常及其含义
异常 | 含义 |
---|---|
ClassCastException | 类型转换异常 |
ClassNotFoundException | 类未找到异常 |
ArithmeticException | 算数异常 |
ArrayStoreException | 数组中包含不兼容的值异常 |
ArrayIndexOutOfBoundsException | 数组下标越界异常 |
SQLException | 操作数据库异常类 |
NullPointerExxeption | 空指针异常 |
NumberFormatException | 字符串转数字抛出异常 |
FileNotFoundException | 文件未找到异常 |
3.try-catch-finally语句
1.try不能单独存在
2.catch不能单独存在
3.finally不能单独存在
4.try-catch可搭配,try-catch-finally可搭配,try-finally可搭配
catch-finally不能搭配
try:包裹出现异常的语句
catch:捕获异常,对异常进行处理,使程序正常向后运行
finally:必定会执行的语句
注:如果try中包含多个语句,那么当其中一条被捕获后,其余的try语句就不会在执行,也不会被捕获
所有异常的根类(父类):Exception
所有异常类的父类是:Throwable
4.throw和throws
throw代表动作,表示抛出一个异常的动作;
throws代表一种状态,代表方法可能有异常抛出;
throw用在方法实现中,而throws用在方法声明中;
throw只能用于抛出一种异常,而throws可以抛出多个异常