疯狂Kotlin讲义学习笔记09章:异常处理

1、try…catch捕获异常

和java基本相同
1个try块
0-n个catch块
0-1个finally块

2、异常类的继承体系

先捕获小异常再捕获大异常

3、访问异常信息

message:返回该异常的详细描述字符串
stackTrace:返回该异常的跟踪栈信息
printStackTrace():异常的跟踪栈信息输出到标准错误输出
printStackTrace(printStream s):将该异常的跟踪栈信息输出到指定输出流

4、异常处理嵌套

try或catch或finally都可以放入异常处理代码

5、try语句是表达式

try是表达式,因此也可以对变量赋值

6、抛出异常

使用throw抛出异常,可单独使用
throw语句抛出的不是异常类,而是一个异常实例

7、自定义异常类

自定义异常类需要继承Exception基类
定义异常类需要提供两个构造器,一个是无参的构造器,一个是带一个字符串参数的构造器,这个字符串将作为该异常对象的描述信息(也就是异常对象的message属性的返回值)

8、catch和throw同时使用

实际是把throw写在catch块里

9、异常链

应用通常有表现层(用户界面层)–中间层(实现业务逻辑层)–持久层(保存数据层)

10、throw语句是表达式

throw表达式的类型是Nothing类型

11、异常的跟踪栈

追溯异常的源头

©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页