我们这一章节来讨论一下捕获所有异常。
其实捕获所有异常非常简单,只需要直接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的异常捕捉时放置的位置。
这一章节就到这里,谢谢。
-----------------------------------
目录
分享到:
相关推荐
在Java开发中,这样的库可以极大地提高开发效率,因为它封装了常见的功能,开发者可以直接使用,而无需从头编写代码。 描述中的 "mchange-commons-java-0.2.11.jar包" 是该库的主要组成部分,是一个Java归档(JAR)...
用户可以轻松地导入现有的Java项目,或者从头开始创建新的项目,包括Maven或Gradle构建系统。 3. **构建工具**:Eclipse 集成了构建工具,如Ant和Maven,使得构建和管理项目依赖变得简单。对于现代Java开发,Maven...
标题中的“api-ntrip-java-client-master.zip”是一个包含Java实现的NTRIP客户端的源代码压缩包,专门针对Android平台。NTRIP(Networked Transport of RTCM via Internet Protocol)是一种用于实时传输GPS(全球...
2. **aip-java-sdk-4.2.0.jar**:这是核心的AIP Java SDK库文件,包含了所有用于与百度AI平台交互的类和方法。开发者需要引入这个jar文件到他们的Android项目中,才能使用SDK提供的功能。 3. **json-20160810.jar**...
【标题】"Aspose.Words for Java 23.6 with JDK 17 Support" Aspose.Words 是一个强大的文档处理库,专为Java开发者设计,用于创建、操作和转换各种文档格式。版本23.6是这个库的一个重要更新,它引入了对Java ...
【标题】: "手把手 - 微服务 Windows 开发环境从头搭建 2022-09-05 直播录像 - 软件安装包-2.zip" 这个压缩包文件包含了搭建微服务开发环境所需的基础软件,包括JDK(Java Development Kit)和MySQL数据库。...
5. **运行时异常与一般异常**:运行时异常是程序运行过程中可能出现的错误,如空指针异常,编译器不要求强制捕获。而一般异常是必须声明或捕获的异常,如IOException。 6. **Servlet生命周期**:Servlet的生命周期...
Java Swing是Java GUI(图形用户界面)开发的一个重要组件,它是Java Foundation Classes (JFC)的一部分,用于构建桌面应用程序。Swing提供了丰富的组件库,允许开发者创建美观且功能丰富的交互式用户界面。在这个...
在Java编程中,多文件...通过这个"java-多文件上传dome"工具包,你可以快速实现上述功能,无需从头编写所有代码。不过,记得在实际项目中,除了功能实现,还要关注性能、安全性和可维护性,确保应用程序的稳定运行。
Java SDK是许多软件开发中的重要组成部分,特别是在与服务器端交互时。在这个名为"java-sdk-master.zip"的压缩包中,包含的是Leancound的Java SDK,这是一个专为集成Leancound服务而设计的开发工具包。Leancound是...
【标题】:“curso-java-pildorasInf:从头开始学习Java” 这门“从头开始学习Java”的课程,源自"PillsInformática"的教育资源,旨在为初学者提供全面的Java编程知识。Java是一种广泛使用的面向对象的编程语言,由...
在Java编程中,库(Library)是预先编写好的代码集合,程序员可以导入并直接使用,无需从头开始编写所有功能。这些库通常以JAR(Java Archive)文件的形式存在,里面封装了类和方法,可供应用程序调用。Java库广泛...
在Java开发中,创建具有模糊效果的视图背景可以提升应用程序的用户体验,使其看起来更加现代和精致。"使用渲染脚本实现模糊视图背景"是一个常见的技术实践,它通常涉及到图形处理和用户界面的设计。在这个项目中,...
【标题】"ks-java-lib:包含 Java 的 KS 库" 提供的是一个专门为 Java 开发者设计的库,它扩展了 Java 的功能,为开发者在处理特定任务时提供了便利。这个库可能包含了丰富的类和方法,旨在简化开发过程,提高代码的...
**Free Spire.Doc for Java - 3.9 无水印** `Free Spire.Doc for Java` 是一款专为Java开发者设计的文档处理库,它允许用户在Java应用程序中创建、编辑和转换Microsoft Word文档。这个3.9版本提供的是无水印版本,...
Java平台提供了一系列库来支持这些操作,本项目中涉及的主要有Spire.Doc、Spire.PDF以及Apache PDFBox。让我们详细探讨这些库的功能及其在Java开发中的应用。 首先,`Spire.Doc.jar`是Spire.Doc for Java的库文件,...
在这个项目中,“java-bot”显然是一个用JavaScript实现的机器人示例,可能包含了一系列核心功能,如响应用户输入、处理网络请求或者分析数据。 首先,我们要理解JavaScript的基础知识。JavaScript是一种广泛使用的...
标题中的"java-leetcode题解之第21题合并两个有序链表.zip"指的是一个Java编程语言实现的LeetCode算法题解,具体是第21题——“合并两个有序链表”。这道题目要求我们将两个已排序的链表合并为一个新的已排序链表并...