• 关于java的trycatch


    代码如下


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


  • 相关阅读:
    【搜索结果】高亮显示
    【搜索面板】排序单选
    【搜索面板】价格信息单选
    根据接口返回的数据重组数组
    Array.from
    获取指定字符串第n次出现的位置索引
    Object
    验证码倒计时
    iview Form表单正则验证
    网络图片转base64格式
  • 原文地址:https://www.cnblogs.com/lanzhi/p/6467133.html
Copyright © 2020-2023  润新知