异常处理:运行期出现的错误。注意观察错误的名字和行号
异常的分类,异常的捕获和处理
调试,程序是调出来的某些人某幢情况下的语言。.
JAVA 程序出现异常事件,可以生成一个异常类对象,该异常类对象封装了异常事件的信息并将被提交给JAVA运行时系统,这个过程称为跑出(throw)异常;
当JAVA运行时系统接收到异常对象时,会寻找能处理这一异常的代码并把当前异常对象交给其处理,这一过程称为捕获(catch)异常。
方法时可能抛出异常的
类 Throwable
public class Throwable extends Object implements Serializable
Throwable
类是 Java 语言中所有错误或异常的超类。只有当对象是此类(或其子类之一)的实例时,才能通过 Java 虚拟机或者 Java throw
语句抛出。类似地,只有此类或其子类之一才可以是 catch
子句中的参数类型。
两个子类的实例,Error
和 Exception
,通常用于指示发生了异常情况。通常,这些实例是在异常情况的上下文中新近创建的,因此包含了相关的信息(比如堆栈跟踪数据)。
java.lang.Object java.lang.Throwable java.lang.Exception java.lang.RuntimeException
java.lang.Object java.lang.Throwable java.lang.Error
Error 处理不了,虚拟机等的错误;Exception 可以处理的问题RuntimeException 可以不进行捕获处理,其它Exception 需要处理,当方法抛出的异常调用时必须捕获处理异常。