主要有三种异常:
-
检查性异常:
典型:用户错误或问题引起的异常。例如:打开一个不存在的文件,一个异常就发生了,这些异常在编译时不能简单地被忽略 -
运行时异常:
可以在编译时被忽略 -
错误Error:不是异常,是脱离程序员控制的问题,通常被忽略
例如:当栈溢出时,发生错误,编译时检查不到
try{ }:监控区域
catch(){}:捕获异常
finally{}:处理善后工作
IDEA快捷键:Ctrl+Alt+T
throw:主动抛出异常,一般在方法中使用
throws
内部类:
就是在一个类的内部再定义一个类
比如:A类中定义了一个B类,B相对A是内部类,A相对B是内部类
- 成员内部类
- 静态内部类
- 局部内部类
- 匿名内部类