ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

异常

2022-07-23 23:31:40  阅读:135  来源: 互联网

标签:public try finally catch 异常 throws


目录

异常结构

java.lang.Throwable  释义:可抛出、异常
 		|-----java.lang.Error:一般不编写针对性的代码进行处理。释义:错误、过失
 		|-----java.lang.Exception:可以进行异常的处理 释义:异常
 			|------编译时异常(checked)
 					|-----IOException 释义:输入输出异常
 						|-----FileNotFoundException  释义:找不到文件异常
 					|-----ClassNotFoundException  释义:类无法加载异常/类文件未找到异常
 			|------运行时异常(unchecked,RuntimeException)
 					|-----NullPointerException  释义:空指针异常
 					|-----ArrayIndexOutOfBoundsException  释义:数组索引越界异常
 					|-----ClassCastException  释义:类型转换异常
 					|-----NumberFormatException  释义:数字格式化异常
 					|-----InputMismatchException  释义:输入非数字异常
 					|-----ArithmeticException  释义:算数异常

1.运行时异常

指编译器不要求强制处置的异常,一般是指编程时的逻辑错误,应该积极避免其出现的异常。java.lang.RuntimeException类及它的子类都是运行时异常。

2.编译时异常

指编译器要求必须处置的异常。即程序在运行时由于外界因素造成的一般性异常。编译器要求Java程序必须捕获或声明所有编译时异常。

常见异常

捕获异常的有关信息

与其他对象一样,可以访问一个异常对象的成员变量或调用它的方法。

  • getMessage():获取异常信息,返回字符串。
  • printStackTrace():获取异常类名和异常信息,以及异常出现在程序中的位置。返回void。

异常处理五个关键字

  • 捕获异常

try:执行可能产生异常的代码

catch:捕获异常

finally:无论是否发生异常,代码总被执行

  • 抛出异常

throw:异常的生成阶段;手动抛出异常对象

  • 声明异常

throws:异常的处理方式;声明方法可能抛出的各种异常类

异常处理机制

如果一个方法(中的语句执行时)可能生成某种异常,但是并不能确定如何处理这种异常,则此方法应显示地声明抛出异常,表明该方法将不对这些异常进行处理,而由该方法的调用者负责处理。

在方法声明中用throws语句可以声明抛出异常的列表,throws后面的异常类型可以是方法中产生的异常类型,也可以是它的父类。

声明抛出异常

标签:public,try,finally,catch,异常,throws
来源: https://www.cnblogs.com/leizia/p/16513578.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有