| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Java知识库 -> java中的异常 -> 正文阅读 |
|
[Java知识库]java中的异常 |
Error:java虚拟机无法解决的严重问题。如:jvm系统内部错误、资源耗尽等情况。 Exception:其他因编程错误或偶然的外在因素导致的一般性问题,可以使用代码进行处理。 例如:访问数组下标越界,试图读取不存在的文件等 对于这些异常有两种解决方法:遇到异常就终止程序的运行 ,另外就是由程序员在编写程序时,就考虑到异常的检测、异常消息的提示、以及异常的处理。
Error类表示错误,可能是编译期错误或者系统错误,往往程序并不处理。Exception表示异常,是我们需要处理的。
编译期异常:除去运行期的异常都是编译期异常,也称为检测异常
(1)Try:用于检测不安全的代码块,try中任何一个语句出现了异常,下面的代码将不会执行,并且程序将直接跳转到异常处理代码块中,即catch块,因此,try中需要谨慎放入语句。 (2)Catch:将抓到的类型匹配的异常捕获,保证程序能义序运行下去 Catch语句必须紧跟着try语句,称为捕获异常,一个try后面可以个跟多个catch,分别捕获不同类型的异常 GetMessage():获取异常信息,返回字符串 PrintStackTrace():获取异常类名和异常信息,以及异常出现在程序中的位置,返回值void
任何方法都可以使用throws关键字声明异常类型,包括抽象方法 子类重写父类的方法,子类方法不能声明抛出比父类更大的异常 使用了throws的方法:调用时必须处理声明的异常,要么使用catch,要么继续使用throws
在异常处理中,try语句要捕获的是一个异常对象,那么此异常对象也可以自己抛出。 Throw用于方法体中,用来抛出一个实际的异常对象,要么使用catch,要么throws捕获。
自定义异常中往往不写其他方法,只重载需要使用的构造方法 继承Expection,在方法中使用throws抛出后,必须在方法调用处catch或者throws public class 异常类名 extends Exception/RuntimeException{ public 异常类名(String msg){ super(msg); } } |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/24 2:04:11- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |