标签:extends 运行 控制 error 生成 java 执行 exception 运行时
java异常是处理程序中错误的一种机制,错误通常指的是程序在运行的过程中发生的一些异常事件,比如0作为除输,数组下标越界,流读取的文件不存在。
设计程序的时候应该在异常发生时能友好的处理一下这些异常。
java中出现的异常事件都可以生成一个异常类的对象,这个对象将异常发生的信息封装起来交给java 虚拟机引擎去处理,这个过程称为抛出(throw)异常。
当java虚拟机接收到异常对象,会寻找能处理这一异常的代码,整个过程称为捕获(catch)异常。
e.printStackTrace();在控制台上打印出现异常的追踪信息。
Exception(必须要处理) 可能出现的异常
RuntimeException(运行时异常不需要必须去处理) 经常出现
非RuntimeException(必须catch流中的IOException)
Error 系统错误,虚拟机错误,管不了
第一种处理方式:
try{
//用在可能出现错误的代码语句上
}catch(Exception e){
e.printStackTrace();//打印输出这个错误的一串信息
}
第二种处理方式:
try{
。。。。。
}catch(Exception e){
}finally{
一定会执行的代码块
}
throws(休修饰方法) 将某个方法的异常抛出,谁调用这个方法,谁去处理异常
throw(可能会产生什么异常)
当throws写在main方法上的时候就会把异常打印出来 异常要及时处理
在一个try语句中,子类异常的捕获语句不可以写在父类异常捕获的语句上面
extends Exception extends RuntimeException
重写方法需要抛出与原方法类型一致的异常,或者不抛出异常
标签:extends 运行 控制 error 生成 java 执行 exception 运行时
原文地址:https://www.cnblogs.com/r6688/p/9028588.html