java抛出异常有多少种情况

发布时间:2021-10-08 09:56:22 作者:小新
来源:亿速云 阅读:151

这篇文章主要为大家展示了“java抛出异常有多少种情况”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“java抛出异常有多少种情况”这篇文章吧。

1. 编译错误

//代码1
public static void test() throws Exception  {
 
    throw new Exception("参数越界"); 
    System.out.println("异常后"); //编译错误,「无法访问的语句」
}

2.可以执行

//代码2
try{
    throw new Exception("参数越界"); 
}catch(Exception e) {
    e.printStackTrace();
}
System.out.println("异常后");//可以执行

3. 抛出异常,不执行

//代码3
if(true) {
    throw new Exception("参数越界"); 
}
System.out.println("异常后"); //抛出异常,不会执行

总结 :

另外总结一下运行时异常与非运行时异常的区别:

常见运行时异常:

java抛出异常有多少种情况

常见非运行时异常:

java抛出异常有多少种情况

Java中异常问题(异常抛出后是否继续执行的问题)

public static void test() throws Exception  {
        throw new Exception("参数越界");
        System.out.println("异常后"); //编译错误,「无法访问的语句」
    }
//代码2
//异常被捕获,日志打印了异常,代码继续执行
        try{
            throw new Exception("参数越界");
        }catch(Exception e) {
            e.printStackTrace();
        }
        System.out.println("异常后");//可以执行
//psvm   快捷键
    public static void main(String[] args) {
        try {
            test();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
 
    public static void test() throws Exception  {
        //代码3
        if(true) {
            throw new Exception("参数越界");
        }
        System.out.println("异常后"); //抛出异常,不会执行
    }
public static void test() throws Exception  {
        //代码4
        try {
            int i=1/0;
        } catch (Exception e) {
            e.printStackTrace();
            throw new Exception("代码执行异常后打印并抛出异常提示");
        }
        System.out.println("异常后"); //抛出异常,不会执行
    }   
 
//打印日志
java.lang.ArithmeticException: / by zero
 at zmc.eter.etern.text.text.test(text.java:23)
 at zmc.eter.etern.text.text.main(text.java:14)
java.lang.Exception: 代码执行异常后打印并抛出异常提示
 at zmc.eter.etern.text.text.test(text.java:26)
 at zmc.eter.etern.text.text.main(text.java:14)

以上是“java抛出异常有多少种情况”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!

推荐阅读:
  1. java抛出异常的方法
  2. JAVA中抛出异常的形式有哪些

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

java

上一篇:PyCharm插件开发实践中PyGetter And Setter的介绍及用法是怎样的

下一篇:spring boot中如何配置hikari连接池属性方式

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》