1、线程的基本状态
操作系统隐藏了虚拟机中的就绪(ready)和运行(running)状态,只能看到runnable(运行中)状态。
2、异常类
异常类层次结构图:
Error:是程序无法处理的错误,表示运行应用程序中较严重的问题。这些错误表示故障发生于虚拟机自身,或者发生在虚拟机试图执行应用时,这些错误是不可查的,因为他们在应用程序的控制和处理能力之外。
Exception:程序本身可以处理的异常。
因此,在程序中捕获的,往往是Exception。
异常处理:
1、try块:用于捕获异常。后边可以不跟catch,但是如果没有catch,必须跟一个finally块;
2、catch块:用于处理try捕获的异常;
3、finally块:无论是否捕获或者处理异常,finally块中的语句都会被执行。finally语句块将在方法返回之前执行。(因此,假如finally块中含有return,会覆盖try或者catch中return的内容)