Throwable、Exception、Error
The Throwable class is the superclass of all errors and exceptions in the Java language.
- An Error is a subclass of Throwable that indicates serious problems that a reasonable application should not try to catch or handle(处理). Errors belong to unchecked type and mostly occur at runtime. 比如OutOfMemoryError。
- Exceptions : An Exception “indicates conditions that a reasonable application might want to catch.”It is mostly caused by the program written by the programmer.
①Checked Exceptions:known to the compiler at compile time
②Unchecked Exceptions:known to the compiler at runntime.
一、Exception
exception是"exception event"缩写。
An exception is an event,which occurs during the execution of a program,that disrupts the normal flow of the program’s instructions.
Exception Handling is a task to maintain normal flow at the program.(并不是说修复exception,它只是提供一种能让程序按照正常流程进行工作的方式)
二、How Exception is Handled
When an error occurs within a method, the method creates an object and hands it off to the runtime system. The object, called an exception object, contains information about the error, including its type and the state of the program when the error occurred. Creating an exception object and handing it to the runtime system(JVM) is called throwing an exception.
错误出现时,此方法会创建一个对象,并让运行时系统进行处理。对象叫“exception object”,包含类型、程