关于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. 建议不清楚的拷贝代码或者自己写一份执行了看看。


目录
相关文章
|
19天前
|
Java
请解释Java中的异常处理机制,并给出使用try-catch块的示例。
请解释Java中的异常处理机制,并给出使用try-catch块的示例。
|
3天前
|
Java
Java中的异常处理:深入理解try-catch块
【5月更文挑战第31天】本文将深入探讨Java中的异常处理机制,特别是try-catch块的使用。我们将通过实例来理解异常处理的重要性,以及如何有效地使用try-catch块来处理可能出现的错误和异常。
|
3天前
|
Java 程序员
Java中的异常处理:深入理解try-catch语句
【5月更文挑战第31天】本文将深入探讨Java中的异常处理机制,特别是try-catch语句的使用。我们将通过实例来理解如何在Java程序中有效地使用try-catch语句来捕获和处理异常。
|
10月前
|
Java
Java 异常处理(try-catch、throws)
Java 异常处理(try-catch、throws)
95 0
|
19天前
|
监控 Java 程序员
详解Java中的异常体系结构(throw,throws,try-catch,finally,自定义异常)
详解Java中的异常体系结构(throw,throws,try-catch,finally,自定义异常)
51 0
|
Java
Java中异常概述、try-catch、throws方式处理异常及自定义异常
异常概述、try-catch、throws方式处理异常及自定义异常简单示例
148 0
Java中异常概述、try-catch、throws方式处理异常及自定义异常
|
Java 程序员
Java小白踩坑录 - 难以琢磨的try-catch
Java小白踩坑录 - 难以琢磨的try-catch
219 0
Java小白踩坑录 - 难以琢磨的try-catch
|
Java
java中try-catch另外一种用法:try(){}语法使用
今天读代码发现一个try-catch与我们平时写的方式不太一样,如下: try (ZipFile apkFile = new ZipFile(apk)) { ... } catch (Exception e) { e.printStackTrace(); }
168 0
JAVA之旅(十)——异常的概述,Try-Catch,异常声明Throws,多异常处理,自定义异常,Throw和Throws的区别
JAVA之旅(十)——异常的概述,Try-Catch,异常声明Throws,多异常处理,自定义异常,Throw和Throws的区别 一.异常的概述 异常算是程序中一个比较重要的环节了,我们首先来看一下异常的体系,我们举一个小例子,定义一个除法方法 //公共的 类 类名 public .
1594 0