Java中throw之后还会继续运行吗
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java中throw之后还会继续运行吗相关的知识,希望对你有一定的参考价值。
两者的区别并不是看起来英语复数变化,抛出异常一次必定只抛出一个,再抛就要再catch,throw和throws的区别在于异常的种类不一样。thorw抛出的异常可以不处理,不影响程序运行,大多是逻辑错误
throws抛出那种会导致编译错误的异常,如果不处理程序就不能运行 参考技术A 当然能呀。
java try catch 异常后还会继续执行吗
java try catch 异常后还会继续执行吗
catch 中如果你没有再抛出异常 , 那么catch之后的代码是可以继续执行的
1、但是try中 , 报错的那一行代码之后 一直到try结束为止的这一段代码 , 是不会再执行的。
//代码1
public static void test() throws Exception
try
throw new Exception("参数越界");
System.out.println("异常后");//不可以执行
catch (Exception e)
e.printStackTrace();
2、若一段代码有异常抛出,并且这个异常没有被捕获,这段代码将产生编译时错误「无法访问的语句」。如代码2
//代码2
public static void test() throws Exception
throw new Exception("参数越界");
System.out.println("异常后"); //编译错误,「无法访问的语句」
3、若一段代码有异常抛出,并且这个异常被try…catch所捕获,若此时catch语句中没有抛出新的异常,则这段代码能够被执行,否则,同第2条。如代码3
//代码3
try
throw new Exception("参数越界");
catch (Exception e)
e.printStackTrace();
System.out.println("异常后");//可以执行
4、若在一个条件语句中抛出异常,则程序能被编译,但后面的语句不会被执行。如代码4
//代码4
if(true)
throw new Exception("参数越界");
System.out.println("异常后"); //抛出异常,不会执行
以上是关于Java中throw之后还会继续运行吗的主要内容,如果未能解决你的问题,请参考以下文章