`

Java开发 - 异常 - 抛出异常

 
阅读更多
问题: 如何抛出一个系统异常并且捕获它

代码如下:
public class ThrowDemo {
	static void demoproc() {
		try {
			throw new NullPointerException("demo");
		} catch (NullPointerException e) {
			System.out.println("Caught inside demoproc.");
			throw e; // rethrow the exception
		}
	}

	public static void main(String args[]) {
		try {
			demoproc();
		} catch (NullPointerException e) {
			System.out.println("Recaught: " + e);
		}
	}
}

运行结果:

Caught inside demoproc.
Recaught: java.lang.NullPointerException: demo
分享到:
评论

相关推荐

    计算机后端-Java-Java核心基础-第17章 异常处理 16. 手动抛出异常对象.avi

    计算机后端-Java-Java核心基础-第17章 异常处理 16. 手动抛出异常对象.avi

    Java高级程序设计(第二版)--第2章-异常处理.pptx

    知识点:throws关键字为方法声明异常 方法声明 <throws> <异常类1>,<异常类2>,…<异常类n> { //方法体,抛出异常 } Java高级程序设计(第二版)--第2章-异常处理全文共19页,当前为第15页。 2.5 Java的内置异常 在...

    计算机后端-Java-Java核心基础-第17章 异常处理 14. 重写方法异常抛出的规则.avi

    计算机后端-Java-Java核心基础-第17章 异常处理 14. 重写方法异常抛出的规则.avi

    JAVA--达内培训笔记

    在文档注释中可以用 @author 表示程序的作者,@version 表示程序的版本,前两个注释符号要写在类定义之前,用于方法的注释@param 对参数进行注释,@return 对返回值进行注释 @throws对抛出异常的注释。 10、...

    Java异常是Java提供的一种识别及响应错误的一致性机制,Java异常机制可以使程序中异常处理代码和正常业务代码分离,保证程序

    抛出异常 捕获异常 如何选择异常类型 常见异常处理方式 直接抛出异常 封装异常再抛出 捕获异常 自定义异常 try-catch-finally try-with-resource Java异常常见面试题 1. Error 和 Exception 区别是什么? 2. 运行时...

    Java高级程序设计:第8章-异常处理.pptx

    抛出异常 自定义异常类 语法错误, 运行期错误, 逻辑错误 语法错误: 没有遵循语法规则导致的错误。 运行期错误: 程序运行时,运行环境发现一个不可能执行的操作。 逻辑错误: 程序没有按照预期的方案执行。 异常...

    java源码包---java 源码 大量 实例

    从内存中清除,从账户中取出amt,如果amt>账户余额抛出异常,一个实体Bean可以表示不同的数据实例,我们应该通过主键来判断删除哪个数据实例…… ejbCreate函数用于初始化一个EJB实例 5个目标文件,演示Address EJB...

    Java自定义异常

    Java异常机制可以保证程序更安全和更健壮。虽说Java类库已经提供...  3)若是在当前抛出异常的方法中处理异常,可以用try-catch语句捕获并处理;若不是,在方法的声明处通过关键字throws指明要抛出给方法调用的异常。

    异常处理 ppt java

    异常和异常处理的两种方法 Java的异常类 Java的异常处理方法 异常的抛出和处理 自定义的异常类

    java 异常总结

    当一个应用试图通过Java的new操作符构造一个抽象类或者接口时抛出该异常. java.lang.InternalError 内部错误。用于指示Java虚拟机发生了内部错误。 java.lang.LinkageError 链接错误。该错误及其所有子类指示某个类...

    Java开发技术大全(500个源代码).

    throwsException.java 声明抛出异常 useMyException.java 使用自定义异常 第7章 示例描述:本章学习Java的输入和输出。 CopyFile.java 文件复制实例 dir.java 显示目录下的所有文件和目录 encrypt.java 文件...

    精讲RestTemplate自定义请求失败异常处理.docx

    异常抛出之后,程序后面的代码就执行不到了,无法进行后面的代码执行。实际的业务开发中,有的时候我们更期望的结果是:不管你服务端是超时了还是服务不存在,我们都应该获得最终的请求结果(HTTP请求结果状态400、...

    java范例开发大全

    实例51 throw抛出异常实例一 72 实例52 throw抛出异常实例二 73 4.6 自定义异常 74 实例53 自定义异常实例一 74 实例54 自定义异常实例二 75 第5章 数组(教学视频:98分钟) 78 5.1 一维数组 78 实例55 一维数组的...

    Java范例开发大全 (源程序)

     实例51 throw抛出异常实例一 72  实例52 throw抛出异常实例二 73  4.6 自定义异常 74  实例53 自定义异常实例一 74  实例54 自定义异常实例二 75  第5章 数组(教学视频:98分钟) 78  5.1 一维数组 ...

    spingmvc+mybatis+统一异常处理机制

    唯一不同的加入了统一错误处理,为了方便开发人员开发,所有错误码用一张表存在数据库中,然后由应用将整表缓存,缓存采用的spring自带的cache,开发中所有错误包括系统异常在Controller直接抛出即可。之所以缓存...

    Java范例开发大全(全书源程序)

    实例52 throw抛出异常实例二 73 4.6 自定义异常 74 实例53 自定义异常实例一 74 实例54 自定义异常实例二 75 第5章 数组(教学视频:98分钟) 78 5.1 一维数组 78 实例55 一维数组的创建与使用 78 实例56 按...

    21天学通Java-由浅入深

    225 11.3 抛出异常 225 11.3.1 抛出异常的简单介绍 225 11.3.2 使用throws和throw语句抛出异常 227 11.4 自定义异常 227 11.4.1 创建和使用自定义异常类 227 11.4.2 自定义异常的实际应用 228 11.5 综合练习 231 ...

    Java开发常见问题总结.docx

    不要过度使用try-catch,应尽量抛出业务异常给上层处理。 使用finally块进行资源清理。 并发编程: 使用synchronized关键字或Lock接口进行同步控制。 利用ExecutorService进行多线程任务管理。 注意volatile关键字...

    AIC的Java课程1-6章

     学习使用throw,throws检测抛出异常,使用try,catch捕获处理异常,使用finally子句释放资源。  掌握Java的异常层次结构,辨别checked exception和unchecked exception。  能够分别创建新的异常类,...

    《Java和Android开发实战详解》第6到10章源代码-by 南邮-陈杨

    10.2 抛出异常与自定义Exception类 196 10.2.1 使用throw关键字 196 10.2.2 在方法抛出异常 197 10.2.3 自定义Exception类 199 10.3 线程的基础知识 200 10.4 创建Java的线程 201 10.4.1 实现Runnable...

Global site tag (gtag.js) - Google Analytics