异常体系
Java将异常也封装为对象
关键字 throw 和 throws
1. throw 的作用 与 return 相似
return 的作用 方法返回 , 并且可以根据返回值类型返回相应的变量
throw 的作用 也是方法返回 , 但是只能返回异常对象 , 也就是说throw 后面跟的对象必须是Throwable的子类创建的
调用方的代码处于长层 , 被调用方的代码处于下层
上层代码调用下层代码的时候
下层可以同时有正常返回和异常返回两种返回方式
下层可以只有正常返回
下层可以只有异常返回
下层方法可以没有任何返回
下层方法中正常返回用return
下层方法中异常返回(抛出)用throw
上层接收下层正常返回的结果的语法是 :
数据类型 变量 = 方法();
1. 变量用于接收下层方法的返回值 , 它的数据类型必须与下层方法中的返回值类型一样或者兼容
2. 上层接收下层异常抛出的对象的语法是 :
try{
数据类型 变量 = 方法();
}catch(数据类型 变量){
}
异常对象中有什么
1. 异常信息
下层代码构造异常对象的时候 , 可以在构造方法中传入一个String 类型的异常信息
2. 异常发源地的追踪信息
当下层代码构造异常对象的时候 , 会构建一个栈 , 储存本次代码执行过程中设计到的所有的方法信息 , 这些信息包括,