异常分为两种
- Error :系统级别的错误,我们处理不了,不需要关心
- Exception:因为应用程序导致的异常,这个是可以处理的
异常按照处理方式进行分类
- checked exception:语法要求必须使用try catch 或者throws语句处理的异常
- unchecked exception:语法不一定要求用try catch或者throws语句处理的异常
unchecked exception
就是Error和RuntimeException都是 unchecked exception异常,除了这两个其他都是 checked exception。(runtimeException 继承自exception)如何在代码中定义一个异常并且抛出去
public void functiona() throws Exception{
throw new Exception("")
}
在抽象方法中抛出异常的情况
抽象方法中声明的异常是接口方法签名的一部分- 接口中声明了抛出异常,实现类中可