异常:就是程序出现了不正常的情况。
异常体系
如果程序出现了问题,我们没有做任何处理,最终JVM会做默认处理。
格式:
try{
可能出现异常的代码;
}catch(异常类名 变量名){
异常的处理代码;
}
执行流程:
方法名 | 说明 |
---|---|
public StringgetMessage() | 返回此throwable的详细消息字符串 |
public StringtoString() | 返回此可抛出的简短描述 |
public voidprintStackTrace() | 把异常的错误信息输出在控制台上 |
通过try...catch...可以对异常进行处理,但并不是所有的情况我们都有权限进行异常处理,针对这种情况,Java提供了throws的处理方案。
格式:
throws 异常类名;
注意:这个格式是跟在方法的括号后面的。
编译时异常必须要进行处理,两种处理方案:try...catch...或者throws,如果采用throws这种方案,将来谁调用该方法就得进行异常处理。
运行时异常可以不处理,出现问题后,需要我们回来修改代码。
格式:
public class 异常类名 extends Exception{
无参构造
带参构造
}