`

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--异常处理

    - **抛出异常(throw)**:在程序中主动抛出异常,通常是自定义异常。 - **自定义异常**:继承自Exception类,用于封装特定应用逻辑的异常情况。 #### 与C语言的对比 与C语言中的错误处理相比,Java的异常处理更为...

    大学课程讲义-Java基础-异常处理.pptx

    抛出异常后,Java 运行时系统将根据异常类型和处理方法来决定如何处理该异常。 使用 try…catch…finally 处理异常 try…catch…finally 语句是 Java 中处理异常的基本语句。try 语句块中包含可能出现异常的代码,...

    实现Java异常抛出和处理

    `try`块包含可能抛出异常的代码,`catch`块用来捕获并处理异常,而`finally`块则包含无论是否发生异常都需要执行的代码: ```java try { // 可能抛出异常的代码 } catch (ExceptionType1 e1) { // 处理Exception...

    java实验报告4-异常处理

    首先,`try`块包含可能会抛出异常的代码,如果发生异常,程序会立即跳转到相应的`catch`块。`catch`块用于捕获并处理特定类型的异常,可以有多个catch块来处理不同类型的异常。`finally`块则包含无论是否发生异常都...

    java异常处理机制示例(java抛出异常、捕获、断言)

    1. **try** 关键字:用于包围可能抛出异常的代码块。当try块中的代码抛出一个异常时,控制权会立即转移到与之匹配的catch块。 2. **catch** 关键字:用于捕获try块中抛出的异常。你可以有多个catch块来捕获不同类型...

    mysql-connector-java-3.0.16-ga-bin.jar

    8. **异常处理**:当发生错误时,MySQL Connector/J会抛出Java异常,如`SQLException`,方便开发者捕获并处理。 9. **性能优化**:通过使用最新的协议和压缩技术,可以减少网络传输的数据量,从而提高性能。 10. *...

    Java-异常(习题).doc

    - **显式抛出**:通过`throw`关键字手动抛出异常对象。 - **隐式抛出**:由Java虚拟机(JVM)自动抛出的异常,如数组下标越界等。 异常一旦被抛出,就会沿着调用堆栈向上回溯,直到被某个适当的`catch`块捕获处理,...

    java高端技术课程--Java异常处理详解

    `try`块用于包含可能会抛出异常的代码,`catch`块用于捕获并处理异常,`finally`块确保在任何情况下都会执行的代码,无论是否发生异常。`throw`用于手动抛出一个异常,而`throws`则用于声明方法可能抛出的异常。 1....

    java-异常处理

    2. **抛出异常**:通过`throw`关键字抛出异常。 3. **捕获异常**:通过`try-catch-finally`结构捕获异常。 - `try`块包含可能抛出异常的代码。 - `catch`块用来处理由`try`块抛出的异常。 - `finally`块总是被...

    mysql-connector-java-5.1.28-bin.jar

    6. **异常处理**:当发生错误时,MySQL Connector/J 会抛出 `SQLException` 及其子类异常,帮助开发者识别并处理问题。 在使用 MySQL Connector/J 5.1.28 之前,需要将其添加到项目的类路径中。对于 Maven 项目,...

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

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

    2024年java面试题-java异常方面的面试题

    - 当异常被捕获后,可以在`catch`块中再次抛出异常。 - 示例: ```java catch (IOException e) { throw new RuntimeException("Failed to read file", e); } ``` 10. **异常的打印**: - 使用`...

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

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

    Java语言程序设计:JAVA_7-异常.ppt

    `try`块包含可能抛出异常的代码,`catch`块捕获并处理特定类型的异常,`finally`块包含无论是否发生异常都需要执行的清理代码,如关闭文件流等。 4. **异常处理语法**: - `try`语句块的通用形式:`try { // 可能...

    抛出异常的事例

    如果`toantitone`方法抛出异常,`main`方法中的`catch`块会捕获它,并通过`e.printStackTrace()`打印堆栈跟踪,帮助调试。`finally`块确保无论是否发生异常,都会执行一段代码(在这里是打印"over")。 `toantitone...

    Java程序开发教学课件:08-异常.ppt

    - **捕获异常**:使用try-catch语句块,将可能抛出异常的代码包裹在try中,如果try块中的代码抛出异常,控制权将立即转移到相应的catch块。 - **匹配异常**:catch块可以有多个,每个块对应处理不同类型的异常。...

    Java 实例 - 获取异常的堆栈信息源代码-详细教程.zip

    `try`块用于包含可能会抛出异常的代码,`catch`块用于捕获并处理异常,`finally`块确保无论是否发生异常,都会执行的代码,`throw`用于显式抛出异常,而`throws`则用于声明方法可能抛出的异常。 3. **获取堆栈跟踪*...

    Java软件开发实战 Java基础与案例开发详解 10-1 java异常处理 共7页.pdf

    - 用于包含可能抛出异常的代码。 - 如果try块中的代码抛出了异常,则会跳过try块中的剩余部分并执行catch块。 - **catch块**: - 用于捕获try块中抛出的异常。 - 可以指定捕获特定类型的异常。 - catch块通常...

Global site tag (gtag.js) - Google Analytics