package unit4;
import org.omg.SendingContext.RunTime;
public class Java34 {
static int bank = 100;
public static void main(String[] args) {
// 异常抛出
// 异常的处理方式一:根据职责判断:实现方法问题捕获、调用方法问题抛出
// 异常的处理方式二:根据异常分类:java代码异常捕获(异常体系基本捕获)、项目业务规则异常抛出(自定义异常违反业务规则)
// throw:在方法内部抛出一个异常
// thorws:在方法声明处抛出多个异常
try {
m(200);
} catch (Exception e) {
e.printStackTrace();
}
}
public static void m(int money) throws MyException, Exception ?{
if (money > bank) {
throw new MyException("余额不足");
}
// throw new Exception();
}
}
// 自定义异常
// excpetion异常包:定义当前项目中的自定义异常、违反项目业务规则的异常
// RuntimeException非检查
// Exception检查
// 余额不足的异常
class MyException extends Exception {
public MyException(String message) {
super(message);
}
}