目录
一、概念
如果某个方法不能按照正常的途径完成任务,就可以通过另一种路径退出方法。在这种情况下
会抛出一个封装了错误信息的对象。此时,这个方法会立刻退出同时不返回任何值。另外,调用
这个方法的其他代码也无法继续执行,异常处理机制会将代码执行交给异常处理器。
二、体系结构
三、运行时异常和非运行时异常(检查时异常)的区别
非运行时异常:必须在编写代码的时候,捕获异常
运行时异常:在代码编写或者使用过程中通过规范可以避免发生的。
四、异常处理的方式
1. 遇到问题不进行具体处理,而是继续抛给调用者(throw,throws)
2. try catch 捕获异常针对性处理
五、常见的运行时异常
- NullPointerException - 空指针引用异常
- ClassCastException - 类型强制转换异常。
- IllegalArgumentException - 传递非法参数异常。
- ArithmeticException - 算术运算异常
- ArrayStoreException - 向数组中存放与声明类型不兼容对象异常
- IndexOutOfBoundsException - 下标越界异常
- NegativeArraySizeException - 创建一个大小为负数的数组错误异常
- NumberFormatException - 数字格式异常
- SecurityException - 安全异常
- UnsupportedOperationException - 不支持的操作异常