关于java的try-catch

简介: 代码如下 public class TestException { public static void main(String[] args) { try { //throw new Exception("Nothing"); throw new Error("nothing");// 切换这两行试试?? } catch (Exception e) { System.out.println("捕获到异常。

代码如下


public class TestException {
	public static void main(String[] args) {
		try {
			//throw new Exception("Nothing");
			throw new Error("nothing");// 切换这两行试试??
		} catch (Exception e) {
			System.out.println("捕获到异常。。");
			e.printStackTrace(System.err);
		}finally{
			System.out.println("finally 语句。。");
		}
		//
		System.out.println("try 外部的后面的代码。。。");
	}
}

说明:

1. try的意思,就是试着执行里面的语句,所以如果try内部抛出了异常 Exception,那么,将会执行catch 部分,以及try 外边的后面的语句。

2. 如果 try 内部出现了Error,表示出错,后面的语句就不执行了,catch也抓不住。

3. 但是如果有 finally块的话,那么,finally 几乎是必定会执行的,但是这里有一个先后顺序的问题,应该是 finally 块和 打印异常堆栈将会在另外一个线程之中执行,所以 打印的顺序就很有意思了。

4. 如果在try或者catch之中,执行System.exit(0); 那么 finally不会被执行,此外的情况,不管是Error还是return,finally块都会执行到。

5. 建议不清楚的拷贝代码或者自己写一份执行了看看。


目录
相关文章
|
9天前
|
Java 开发者
Java 中的异常处理:不仅仅是 try-catch
在Java的世界里,异常处理是代码的守护神,它保护着程序不会因为意外错误而崩溃。但异常处理远不止try-catch那么简单。本文将深入探讨Java的异常处理机制,从基本的try-catch到更复杂的自定义异常和finally块的使用,带你理解如何在Java中优雅地处理错误。
35 1
|
22天前
|
Java 编译器 测试技术
深入探讨:try-catch对Java性能的影响
在Java编程中,异常处理是一个不可或缺的部分。使用`try-catch`块可以捕获和处理异常,防止程序崩溃。然而,关于`try-catch`对性能的影响,开发者们持有不同的观点。本文将深入探讨`try-catch`对Java程序性能的影响,并提供一些最佳实践。
35 5
|
1月前
|
Java 编译器 开发者
Java异常处理的最佳实践,涵盖理解异常类体系、选择合适的异常类型、提供详细异常信息、合理使用try-catch和finally语句、使用try-with-resources、记录异常信息等方面
本文探讨了Java异常处理的最佳实践,涵盖理解异常类体系、选择合适的异常类型、提供详细异常信息、合理使用try-catch和finally语句、使用try-with-resources、记录异常信息等方面,帮助开发者提高代码质量和程序的健壮性。
50 2
|
2月前
|
Java
Java中的try-catch
如何在Java中用try-catch优雅地处理异常
34 2
Java中的try-catch
|
2月前
|
Java 程序员 开发者
Java中的异常处理:不仅仅是try-catch
【10月更文挑战第20天】在Java的世界里,异常处理是构建健壮应用程序不可或缺的一部分。它不仅仅是关于try-catch语句的简单使用,而是一种确保程序在遇到不可预测的错误时能够优雅地恢复或终止的机制。本文将深入探讨Java异常处理的核心概念,并通过实际代码示例展示如何有效地管理和处理异常。我们将从基础的try-catch块开始,逐步过渡到更复杂的异常处理策略,包括finally块的使用、自定义异常类的创建以及异常链的应用。准备好让你的Java异常处理技能升级吧!
|
2月前
|
Java 数据库连接 数据库
Java中的异常处理:不仅仅是try-catch
【10月更文挑战第20天】在Java编程世界中,异常处理是代码编写的基石之一。它不仅关乎程序的健壮性,也体现了开发者对潜在错误的预见与处理能力。本文将深入探讨Java的异常处理机制,揭示其背后的设计哲学,并通过实际案例展示如何优雅地管理异常。我们将一同见证,如何在面对错误时,不仅“捕捉”它们,更要“理解”它们,最终“利用”它们来提升代码质量。
|
2月前
|
Java 数据库连接 UED
Java中的异常处理:不仅仅是try-catch
【9月更文挑战第34天】在Java编程中,异常处理是维护程序健壮性的重要环节。本文将深入探讨Java的异常处理机制,从基础的try-catch语句到更复杂的自定义异常和finally块的使用。我们将通过实际代码示例,展示如何有效地管理异常,确保程序即使在面对错误时也能优雅地继续运行。
|
3月前
|
Java 数据库连接 开发者
Java中的异常处理:不仅仅是try-catch
【9月更文挑战第21天】在Java的世界里,异常处理是代码的守护神,它确保我们的程序在遇到不可预见的错误时不会崩溃。但你知道吗?异常处理不仅仅是try-catch那么简单。本文将深入探讨Java异常处理的机制,包括自定义异常、finally块的重要性,以及如何优雅地处理异常链。让我们一起揭开异常处理的神秘面纱,学会更高效、更专业的异常管理技巧。
|
4月前
|
Java 数据库连接 开发者
Java中的异常处理:不仅仅是try-catch
【8月更文挑战第26天】在Java的世界中,异常处理是代码健壮性的基石。它不仅仅是try-catch语句那么简单,而是一套完整的机制,涉及到异常的分类、传播以及处理策略。本文将深入探讨Java异常处理的各个方面,从基本语法到高级应用,旨在帮助开发者更好地理解和运用这一机制,以编写出更加稳定和可靠的代码。
|
4月前
|
Java
Java中的异常处理:不仅仅是try-catch
在Java的世界里,异常处理是代码健壮性的守护神。它不仅仅是try-catch的简单运用,而是一种深入语言核心的设计哲学。本文将带你领略异常处理的艺术,从基础语法到高级技巧,让你的代码在风雨中屹立不倒。