目录
- 1. 编译错误
- 2.可以执行
- 3. 抛出异常,不执行
- 常见运行时异常:
- 常见非运行时异常:
- 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("异常后"); //抛出异常,不会执行
总结 :

- 若一段代码前有异常抛出,并且这个异常没有被捕获,这段代码将产生编译时错误「无法访问的语句」。如代码1
- 若一段代码前有异常抛出,并且这个异常被try…catch所捕获,若此时catch语句中没有抛出新的异常,则这段代码能够被执行,否则,同第1条。如代码2
- 若在一个条件语句中抛出异常,则程序能被编译,但后面的语句不会被执行。如代码3
另外总结一下运行时异常与非运行时异常的区别:
- 运行时异常是RuntimeException类及其子类的异常,是非受检异常,如NullPointerException、IndexOutOfBoundsException等。由于这类异常要么是系统异常,无法处理,如网络问题;
- 要么是程序逻辑错误,如空指针异常;JVM必须停止运行以改正这种错误,所以运行时异常可以不进行处理(捕获或向上抛出,当然也可以处理),而由JVM自行处理。Java
- Runtime会自动catch到程序throw的RuntimeException,然后停止线程,打印异常。
- 非运行时异常是RuntimeException以外的异常,类型上都属于Exception类及其子类,是受检异常。非运行时异常必须进行处理(捕获或向上抛出),如果不处理,程序将出现编译错误。一般情况下,API中写了throws的Exception都不是RuntimeException。
常见运行时异常:
常见非运行时异常:
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)
以上为个人经验,希望能给大家一个参考,也希望大家多多支持。如有错误或未考虑完全的地方,望不吝赐教。
相关推荐:
Goanno跨级借鉴:推动创新与提升效率的秘密武器,崇明区智能ai艾灸费用
为什么新手做seo好做,为什么要懂seo ,ai少女 3060显卡
ChatGPT无法加载?检查您的网络设置并尝试重启Chat,ai写作怎么写作文的
AI搜索相似文章怎么做?揭秘高效文章检索的核心技术!,程式ai软件
ChatGPT+维护页面:您的智能助手之旅,安全、高效、无忧,奥特曼画图ai
360刷排名工具选哪家?揭秘2025年最强排名优化工具!,ai写作网站哪个好一点
seo渠道优化是什么,seo渠道推广怎么做 ,ai121333
SEO运维:提升网站排名的核心战略,邢台网站建设优化建站
用AI批量下载工具,高效管理你的文件和资源
什么是seo反连接,网站反链多好还是少好 ,网易ai产品
SEO伪创:提升网站排名的危险策略与如何避免,怎样介绍社交网站推广
SEO场景下的数字营销:如何通过精准优化提升网站流量,陕西融发建设集团网站
AI免费生成文字,打造创作新时代
SEO有话:如何用精准优化助力企业在线增长,食品微信营销推广
文章AI生成:让创作变得更简单、更高效!
SEO埋词技巧,如何提升网站排名?,贵州营销推广方法
AI免费生成文章的软件:轻松创作的秘密武器
ChatGPT坏了用什么?替代方案,满足你的智能对话需求,星际一的ai
AI写作的崛起-“只能AI写作”背后的巨大潜力,舞狮摄影ai
SEO做网站点击:提升网站流量的关键策略,国内ai写作论文
用AI写文章会不会查重率高?破解写作困扰的真相
SEO快速排名实例:如何通过实战技巧提升网站排名,快速突破流量瓶颈,安徽ai跑步机企业
AI+写文章:开启智能创作新时代
SEO找出网站流量提升的终极策略,带你走向搜索引擎巅峰!,朝阳模板网站建设价格
ChatGPT无法加载?检查您的网络设置并尝试重启,轻松解决常见问题!,ai招生广告设计
ChatGPT网页打不开?快来看看这些解决办法,轻松恢复正常访问!,ai金色包装
什么是seo推广找行者SEO,seo推广效果怎么样 ,西宁ai万词霸屏系统
SEO首选:如何通过优化网站提升排名和流量,简单的网站优化软件
SEO要好,网站流量翻倍的关键秘诀,品牌网站建设关键词优化
企业SEO:如何通过搜索引擎优化提升企业网络竞争力,安阳网站优化布局设计
SEO那么重要,企业如何通过它脱颖而出?,自媒体推广营销的概念
WPJam:打破网站管理的壁垒,打造极致用户体验,广东谷歌seo工具
怎么使用AI生成文章,轻松提升写作效率!
seo辅助词选什么,seo助手 ,各车企ai
AI网页生成:轻松构建智能网站,提升品牌竞争力,杭州专业ai智能教育
AI一键生成文章免费版:颠覆写作新体验
SEO检测,让网站排名飞升的秘密武器,高端快消食品营销推广
【SEO优化全攻略】提升网站流量的终极秘籍,带你轻松玩转搜索引擎优化!,金融网站推广维护
ChatGPTCanvex打不开?详细分析及解决方法助你顺利使用,ai2.5d网格线去除
ChatGPT免费版每天提问有次数限制吗?揭秘如何高效使用AI助手!,机甲ai手绘
ChatGPT:引领人工智能对话新时代的智能助手,Ai shiang
优方法-高效生活与工作的秘密武器,钻石营销推广方案
SEO立刻:快速提升网站排名,带你走在搜索引擎前沿,网站建设怎么推广好做
高效创作之路:文章AI生成器的力量
pbootcms自动翻译插件,让你的网站轻松实现多语言覆盖,ai 镀金
SEO做好,企业网站流量翻倍的关键,seo白帽技术有哪些
ChatGPT服务器坏了?了解背后的技术与应对策略,AI模块代表
好用的AI写作工具,提升写作效率与创意的最佳选择
SEO特点与实施策略:提升网站流量与排名的关键,定西抖音seo价格查询
ChatGPT无法访问原因分析及解决方案,斑马ai报道