我们这一章节来讨论一下捕获所有异常。
其实捕获所有异常非常简单,只需要直接catch Exception就可以了。
public class Test {
public static void main(String[] args) {
try {
throw new Exception("cause");
} catch (Exception e) {
}
}
}
但是在复杂的代码里面很可能会出现很多的异常,因此都放在一个代码块里面就显得不合适。
我们自定义或者采用系统定义的基于Exception的子类的异常,都需要放到Exception前面,不然会报错。
package com.ray.ch10;
public class Test {
public static void main(String[] args) {
try {
throw new SimpleException("cause");
} catch (SimpleException e) {
} catch (Exception e) {
}
// catch (SimpleException ex) {//error
//
// }
}
}
class SimpleException extends Exception {
public SimpleException(String msg) {
super(msg);
}
}
从上面的代码可以看到,如果我们把SimpleException放到Exception后面,就会抛异常。
下面演示一下异常常用的一些方法。
package com.ray.ch10;
public class Test {
public static void main(String[] args) {
try {
throw new Exception("cause");
} catch (Exception e) {
e.printStackTrace();
System.out.println(e.getMessage());
System.out.println(e.getLocalizedMessage());
e.printStackTrace(System.out);
}
}
}
输出:
cause
cause
java.lang.Exception: cause
at com.ray.ch10.Test.main(Test.java:6)
java.lang.Exception: cause
at com.ray.ch10.Test.main(Test.java:6)
前面两个方法主要得到我们放置的信息,最后的那个方法主要改变输出流的方式和位置。
总结:我们这一章节主要讲述了捕获所有异常,以及基于Exception的异常捕捉时放置的位置。
这一章节就到这里,谢谢。
-----------------------------------
目录
分享到:
相关推荐
从头写React-like框架的工程搭建实现 最近在网上看到了 Build your own React 这篇文章,作者从零开始实现了一个简易类 React 框架,虽然没有过多的优化,但 React 中的核心思想 Concurrent Mode,Fiber ...
从头开始学习Java课程-资料来源PillsInformática。
视频 https://www.bilibili.com/video/BV1914y1s7hi
视频 https://www.bilibili.com/video/BV1914y1s7hi
赖世雄英语从头学 下载-附件资源
军工行业2021年度投资策略:而今迈步从头越-20201115-招商证券.pdf
外卖订餐java源码 你会学到什么 通过 Java 片段的构建块,您将能够立即了解 Java 编程的要点。 你需要什么 勇敢地浏览存储库! 或替代开源 JDK 1.8 版本 截至今天,该存储库已通过测试 Oracle JDK 1.8 OpenJDK 1.8 ...
本资料是UCSF DOCK的使用案例分享的输入资料,将使用DOCK 6.11自带的片段库,使用DOCK/RDKit的 DOCK_D3N功能从头设计分子。便于使用者直接从这部分设计工作开始,不需花时间来准备输入文件。
Java-3D游戏引擎与基本游戏Java中使用LWJGL,OpenGL,OpenAL等的3D游戏引擎。 从头开始
乙二醇2020年度策略报告:“熊”关漫道真如铁,而今迈步从头越-20191230-光大期货-36页.rar
java实现验证码功能源码 Java Periphery 是一个高性能库,用于用户空间 Linux 中的 GPIO、LED、PWM、SPI、I2C、MMIO 和串行外设 I/O 接口访问。 我没有尝试从头开始构建它并生成 JNI 包装器。 这节省了大量手动编码...
开发人员零java-Mentorama 在此存储库中,将从头开始插入Java Developer模块的Mentorama课程期间开发的所有练习。
Java系列13-Spring Boot 实际上,我们将从头开始逐步开发项目。 我们将详细检查Spring Boot开发环境和体系结构。 借助Spring Boot,我们将探索公司Java项目的基础架构。 您可以通过Spring Framework为自己带来美好的...
java源码字符串缓冲区 这是 Java String 、 StringBuilder和StringBuffer方法/API 的完整指南。 本指南的源代码示例在我们的本地开发环境中进行了良好的测试,您可以将这些示例用作无错误。 您可以在 上了解更多信息...
如果您了解一点C或JavaScript,本指南就是从头开始学习Java。 这是一个正在进行的工作,应该在下一个Java LTS(Java 17)发布时准备就绪。 所有代码都在启用预览功能的Java 14上运行。 注意:如果您只希望查看...
3D游戏从头编-网上收集,很基础. 第一回:开发环境 第二回:3D基本概念 第三回:第一个D3D程序 第四回:渲染顶点 第五回:渲染索引顶点 第六回:摄象机 第七回:灯光 第八回:纹理 第九回:3D模型(.x)
我完全是从头开始制作此程序的,没有从其他来源复制任何功能。 我知道代码不是很完美,但是在我还承担其他学术职责的同时,我还是赶时间按时提交。 运行服务器JAR的用户被视为服务器。 与服务器位于同一个WiFi网络...
Java机器人 这是一个从头开始编写JavaScript机器人
java 源码剖析 Java-Review 说明 这个仓库的建立的原因就是为了在 java 的复习过程中,从源码的角度去认真的钻研一下其内部的原理。 所有的分析和总结都在本人的博客上,希望和大家共同探讨,个人水平有限,有不对的...
2D-Java-Tile-Game 我第一次进入 Java 世界!... 一切都是从头开始编写的(从创建一个基本的 JFrame,到制作画布,渲染图形等......)。 在 src 目录中查看我的脚本。 来自 CodeNMore 的灵感: :