java---异常处理(程序在运行时)
1,概念:提高容错性;正常情况下不执行,当异常时候执行处理代码;
2,避免异常:通过措施是防止发生
处理异常:已经发生,怎么挽救
3,异常的分类:
1) Throwable 父类 :
子类 a) Error 错误 非常严重的底层错误,严重到不可避免,无法处理
子类 b) Exception 异常 ==》本章重点是 异常处理(exception 处理)
二级子类 a) RuntimeException: 未检查异常;
可以避免,可处理可不处理;
三级子类...
b) 非RuntimeException: 已检查异常;
不可避免,必须处理;
如果一个程序可能发生已检查异常,而程序员未加以处理,程序的编译出错。
java---异常的产生,传递,处理:
1,产生:throw:动作,抛出一个异常,将异常对象作为方法的返回值返回;
throw 等同于 return语句;
当多重循环中发生异常,此异常将逐层向外抛给上一级,直至抛到jvm虚拟机,
虚拟机将作出中止操作,
2,传递:异常对象 沿着方法调用链反向传递,直至jvm,最终导致程序中止
3,异常的处理:抛已检查异常时候必须处理,否则编译不通过
抛未检查异常时候可以不处理,编译可通过
1) throws:声明抛出:
static void mc(int a) throws FileNotFoundException,EOFException{ };
多种异常中间用逗号隔开;
JVM <==> main <==> ma <==> mb <==>mc
从mc抛到jvm虚拟机:
public class TestException{
public static void main(string[] args) throws Throwable{
static void ma(int a) throws Exception{}
static void ma(int a) throws IOException,SQLException{}
static void ma(int a) throws FileNotFoundException,EOFException,SQLException{}
}
}
4, 方法抛异常由咱们自己处理,加 throws Exception 或是其他抛类
5, 以上的为消极的异常处理,不做处理,只是抛出给上一级,
以下为积极的处理方式:
1) try-catch :捕获异常
try{} // 当try中遇到异常,跳出到catch中;
catch(IOException e){}
catch...{} // 可以跟多个catch;但是注:先catch子类异常,再catch父类异常
2) try-catch-finally
finally: 无论有没有异常都会执行,主要用来释放资源,
当try中有throw异常或是return时候,finally中的代码要先于 try和catch中的throw或是return代码执行;
如果 finally中有return语句,只执行finally中return。
3) try-finally:
相关推荐
java高端技术课程--Java异常处理详解java高端技术课程--Java异常处理详解java高端技术课程--Java异常处理详解java高端技术课程--Java异常处理详解
java异常处理java异常处理java异常处理java异常处理java异常处理java异常处理java异常处理java异常处理java异常处理java异常处理java异常处理java异常处理java异常处理
Java高级程序设计 第2章 异常处理 Java高级程序设计(第二版)--第2章-异常处理全文共19页,当前为第1页。 第2章 异常处理 2.1 什么是异常 2.2 处理异常 2.3 自定义异常与throw关键字 2.4 throws关键字 2.5 Java的内置...
Java异常处理--throw手动抛出异常对象
计算机后端-Java-Java核心基础-第17章 异常处理 20. 异常处理章节总结.avi
Java异常处理--异常处理概述与常见异常举例
Java异常机制可以保证程序更安全和更健壮。虽说Java类库已经提供很多可以直接处理异常的类,但是有时候为了更加地捕获和处理异常以呈现更好的用户体验,需要开发者自定义异常。本文是探讨如何自定义异常以及使用...
计算机后端-Java-Java核心基础-第17章 异常处理 13. 处理异常:throws方式.avi
计算机后端-Java-Java核心基础-第17章 异常处理 18. 异常处理练习:基本使用.avi
计算机后端-Java-Java核心基础-第17章 异常处理 19. 异常处理练习:综合练习.avi
计算机后端-Java-Java核心基础-第17章 异常处理 06. 异常概述.avi
Java异常处理--异常处理的方式1
计算机后端-Java-Java核心基础-第17章 异常处理 07. 异常的分类.avi
计算机后端-Java-Java核心基础-第17章 异常处理 17. 如何自定义异常.avi
计算机后端-Java-Java核心基础-第17章 异常处理 12. 编译时异常和运行时异常的不同处
计算机后端-Java-Java核心基础-第17章 异常处理 08. 常见异常的举例.avi
计算机后端-Java-Java核心基础-第17章 异常处理 15. 开发中如何选择哪种方式处理异常.avi
计算机后端-Java-Java核心基础-第17章 异常处理 16. 手动抛出异常对象.avi
Java语言在设计的当初就考虑到这些问题,提出异常处理的框架的方案,所有的异常都可以用一个类型来表示,不同类型的异常对应不同的子类异常(这里的异常包括错误概念),定义异常处理的规范,在1.4版本以后增加了...
计算机后端-Java-Java核心基础-第17章 异常处理 14. 重写方法异常抛出的规则.avi