异常类的分支
定义
如果API中已经表明此方法会报出异常,但是代码调出此方法,并没有提示捕获异常,那么此异常就是运行时异常
1、Runtime 异常 (运行期异常)
- RuntimeException 运行时异常----非检查异常
- NullPointException 空指针异常
- ClassCastException 类的类型转换异常
- ArithmeticException 算术异常
- java.lang.NumberFormatException 数组格式化异常
- InputMismatchException 用户输入的类型和接收的类型不匹配
- ArrayIndexOutOfBoundsException 数组下标越界
- java.lang.StringIndexOutOfBoundsException 字符串下标超界
- java.util.regex.PatternSyntaxException 匹配异常 regex正则表达式包
- java.lang.CloneNotSupportedException 克隆异常 (因为Object没有实现clone方法)
- java.lang.IllegalThreadStateException 此线程以启动
- Exception in thread “Thread-1” 多线程调用了同一个非线程安全的变量
- java.lang.IllegalMonitorStateException 状态错误
- MalformedURLException URL协议、格式或者路径错误 jar问题
2、Checked异常(检查异常)
- IOException 文件异常
- SQLException SQL异常
- FileNotFoundException 有一个检查性异常
leNotFoundException 有一个检查性异常