社区
Java SE
帖子详情
关于运行时异常的处理机制
gzhanyf
2010-04-26 03:23:21
我发现定义一个可能抛出运行时异常的方法时,在方法名后面是不写throws关键字来显示地将异常抛给上一层调用者的,那么这个运行时异常时如何处理的呢?是系统自动将异常递归抛给上一层调用者直到遇到处理者还是说不抛出给上层调用者而直接由jvm处理异常?
...全文
217
8
打赏
收藏
关于运行时异常的处理机制
我发现定义一个可能抛出运行时异常的方法时,在方法名后面是不写throws关键字来显示地将异常抛给上一层调用者的,那么这个运行时异常时如何处理的呢?是系统自动将异常递归抛给上一层调用者直到遇到处理者还是说不抛出给上层调用者而直接由jvm处理异常?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
gzhanyf
2010-04-26
打赏
举报
回复
懂了,看来checked异常和unchecked异常处理机制一样,只不过unchecked异常不捕获时不用程序员自己显式throws exception而已,系统自动抛出
soli11722984
2010-04-26
打赏
举报
回复
谁调用Test就谁处理,要是那个都不处理,就一直往上传,直到最顶,然后就JVM处理
JVM处理。。。。。。就直接给你停下来
gzhanyf
2010-04-26
打赏
举报
回复
我知道RuntimeException也可捕获,但是我是说如果既不用try catch捕获,定义方法时也不用throws抛出,那么这个runtimeException是怎么处理的?
比如下面的例子:
class MyRuntimenException extends RuntimeExcepion {
public MyRuntimenException() {
super();
}
public MyRuntimenException(String msg) {
super(msg);
}
}
class Test {
public void test {
throw new MyRuntimenException ();
}
}
像test方法里出现了这个运行时异常,系统是如何处理的?
yugong2009
2010-04-26
打赏
举报
回复
[Quote=引用 2 楼 zjwilove4 的回复:]
将异常递归抛给上一层调用者直到遇到处理者
[/Quote]
如果没有try catch则会抛出JVM
believefym
2010-04-26
打赏
举报
回复
[Quote=引用楼主 gzhanyf 的回复:]
我发现定义一个可能抛出运行时异常的方法时,在方法名后面是不写throws关键字来显示地将异常抛给上一层调用者的,那么这个运行时异常时如何处理的呢?是系统自动将异常递归抛给上一层调用者直到遇到处理者还是说不抛出给上层调用者而直接由jvm处理异常?
[/Quote]
这个要看需求的,因为runtime的exception本来就是不可预知的,不可能因为有这种可能,就每个都来个try catch
如果是web的,配个500的页面,出错时自动转到那个告诉用户系统出错,联系管理员的那个页面就是一种解决方案,不会把无意义的exception直接暴露给用户
又比如一些小的j2se的工具,其实直接抛exception给用户也无所谓,用户一看就知道出什么错了,比如文件路径,网络连接之类的
lu76689614
2010-04-26
打赏
举报
回复
Java对异常(Exception)的处理方法分为两类:
一类将异常的处理递交给当前方法的调用者去处理,称为 throws a Exception,
另一类则在方法中使用try/catch/finally语句自己处理异常。
zjwilove4
2010-04-26
打赏
举报
回复
将异常递归抛给上一层调用者直到遇到处理者
soli11722984
2010-04-26
打赏
举报
回复
try{
...
}catch(){
...
}
还是一样捕获,不过就是捕获RuntimeException或者直接Exception再或者RuntimeException的子类。。。。。。
1
异常
机
制
_
异常
分类_常见
运行时
异常
处理详解
本文深入探讨Java
异常
机
制
,包括
异常
概念、分类及处理方法。解析常见的
运行时
异常
,如ArithmeticException、NullPointerException等,并提供
异常
处理示例。
提示词语言的
运行时
异常
处理机
制
本文深入探讨提示词语言的
运行时
异常
处理机
制
。先介绍背景、核心概念,接着阐述原理,包括检测、定位和处理过程,还用数学模型说明。然后介绍系统架构、接口设计和交互。通过项目实战展示应用,最后给出最佳实践和注意事项,助于提高程序稳定性和可靠性。
Day07_06目标:
运行时
异常
的
处理机
制
本文详细解析了
运行时
异常
的特点及处理规范,强调其在编译阶段不会报错,但在运行阶段可能导致程序终止,建议在最外层捕获并处理。
20、Java
运行时
内部机
制
与
异常
处理详解
本文详细介绍了Java的内存管理机
制
,包括垃圾回收的原理、相关概念、算法以及
运行时
栈的使用。同时,深入探讨了Java
异常
处理的基础、操作、传播、声明和高级用法,以及在多线程环境下的
异常
处理策略。通过这些内容,读者可以更好地理解Java
运行时
的内部机
制
,编写出更健壮和可靠的程序。
2022Java学习笔记七十四(
异常
处理:编译时
异常
的
处理机
制
、
异常
处理方式、
运行时
异常
处理、自定义
异常
)
这篇博客详细介绍了Java
异常
处理的各个方面,包括编译时
异常
的
处理机
制
(抛出、捕获或两者结合)、
异常
处理的两种方式(throws和try-catch)以及最佳实践。还深入讲解了
运行时
异常
的处理策略,并探讨了如何自定义编译时和
运行时
异常
,强调了自定义
异常
在代码中应用的意义。
Java SE
62,622
社区成员
307,255
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章