如果程序出现了问题,我们有两种方案:
1. try......catch
2. throws
try...catch
格式:
try {
可能出现异常的代码;
} catch (异常类名 变量名) {
异常处理代码;
}
执行流程:
程序从 try 里面的代码开始执行
出现异常,会自动生成一个异常类对象,该异常对象将被提交给Java运行时的系统
当Java运行时系统接收到异常对象时,会到 catch 中去找匹配的异常类,找到后进行异常的处理
执行完毕后,程序还可以继续往下执行
Throwable 的成员方法
方法名 | 说明 |
public String getMessage() | 返回此throwable的详细消息字符串 |
public String toString() | 返回此可抛出的简短描述 |
public void printStackTrace() | 把异常的错误信息输出在控制台 |
throws
格式:
throws 异常类名;
注意:这个格式是跟在方法的括号后面的
编译时异常必须要进行处理,两种处理方案:try...catch 或者 throws ,如果采用 throws 这种方案将来谁调用谁处理
运行时异常可以不处理,出现问题后,需要我们回来修改代码