Python 官方文档:入门教程 => 点击学习
目录1. 编译错误2.可以执行3. 抛出异常,不执行常见运行时异常:常见非运行时异常:Java中异常问题(异常抛出后是否继续执行的问题)1. 编译错误 //代码1 public
//代码1
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("异常后");//可以执行
//代码3
if(true) {
throw new Exception("参数越界");
}
System.out.println("异常后"); //抛出异常,不会执行
总结 :
另外总结一下运行时异常与非运行时异常的区别:
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)
以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。如有错误或未考虑完全的地方,望不吝赐教。
--结束END--
本文标题: java抛出异常的几种情况小结
本文链接: https://www.lsjlt.com/news/137311.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0