社区
Java SE
帖子详情
问一个关于异常的问题
shanber
2008-03-25 07:29:10
我是否可以将throw,throws,try-catch这样理解,throw是不可以单独使用的,他必须和throws和try-catch一起使用,意思就是说当程序中throws一个异常,我们或者可以将他throws给运行时,或者用throw来进行抛出,或者用try-catch来捕获?
throw,throws,try-catch之间到底是怎么合作的呢?请帮忙解答下谢谢
...全文
54
3
打赏
收藏
问一个关于异常的问题
我是否可以将throw,throws,try-catch这样理解,throw是不可以单独使用的,他必须和throws和try-catch一起使用,意思就是说当程序中throws一个异常,我们或者可以将他throws给运行时,或者用throw来进行抛出,或者用try-catch来捕获? throw,throws,try-catch之间到底是怎么合作的呢?请帮忙解答下谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zjh527
2008-03-25
打赏
举报
回复
throw 用来在方法中产生一个异常;throws 跟方法一起使用如public void method() throws XXEception 表示此方法method不处理XXEception 异常,而是将它抛给他的调用者,他的调用者可以处理这个异常,也可以不处理这个异常,继续向他的上一级调用抛出;try-catch 捕获特定的异常,也就是说我要处理某个异常.
对于throw 和 throws来说 如果在方法声明的时候没有指定throws 来抛出异常的话,那你在此方法中就不能使用throw 来产生异常,如果你非要用throw来产生异常;那你就必须使用try-catch来捕获这个异常。
shanber
2008-03-25
打赏
举报
回复
不好意思我刚刚试了下,好象第一个就不能编译通过!~
可否给点详细的说明?
schumiXsuse
2008-03-25
打赏
举报
回复
1. public void method() throws XXXException
{
....
throw new XXXException();
}
2. public void method() throws XXXException
{
try
{
....
}
catch(XXException xe)
{
logger.errot(xe);
//or xe.printStrac();
}
}
3. public void method()
{
try
{
....
}
catch(XXXException xe)
{
logger.errot(xe);
throw new XXXExcetpion(xe);
}
}
Java面试集锦:面试官只
问
一个
问
题
,30几人集体懵圈
Java面试集锦:面试官只
问
一个
问
题
,30几人集体懵圈 有的时候面试官的
问
题
真的层出不穷,今天就又遇到了
一个
奇葩的
问
题
(你是面试官你说了算)。面试时候,直接给拿出了
一个
特别“复杂”的
异常
(虽然代码并不多),但是全部去面试的人直接就蒙圈了。事后我赶紧恶补了一下Java
异常
方面的所有资料,整理一番,分享给大家,希望大家能够引以为戒。别再犯错。 介绍知识点之前,我要先
关于Python常见的几种
异常
捕获
今天看到许多小伙伴
问
了一些关于Python
异常
捕获怎么办的
问
题
,决定把自己整理的关于Python
异常
捕获的教程分享给大家。希望这个教程能够对大家起到帮助,喜欢的可以点赞评论噢! 1.捕捉
一个
异常
捕捉
一个
异常
以用0作为除数会得到ZeroDivisionError
异常
为例, print(1/0) 为例程序的持续执行,不因该
异常
而中止, 遂对该
异常
进行处理,使
异常
时输出该
异常
内容: try: print(1/0) except ZeroDivisionError as e: pr
Java自定义
异常
类
1.
异常
是程序在运行中由于算法
问
或软件设计等
问
题
导致的程序
异常
事件。2.
异常
的前提是可以识别并被捕获的。3.Java以面向对象的方法来处理
异常
的;Java提供了各种类型的
异常
类。1.程序运行若发生
异常
,就会触发能被监听捕获的
异常
事件,该事件的处理程序会生成
一个
异常
对象并交给JVM,有JVM查找相应的代码处理该
异常
。2.生成
异常
对象并将其交给JVM的过程称为捕获
异常
。3.
异常
本身作为
一个
对象,即产生
一个
异常
就是产生
一个
异常
对象;
异常
对象可能由应用程序本身产 生,也可能由JVM产生,这取决于
异常
的种类。1.每个
【C++软件调试技术】C++软件开发维护过程中典型软件
异常
问
题
的排查与总结
本文以
问
答的方式进行展开,罗列了C++软件日常开发和维护中遇到的多个软件调试
问
题
及有代表性的场景,给出详细的处置思路和处理办法,以供大家借鉴和参考。
java工程师面试时经常会被
问
到的66个
问
题
NO.01-NO.05
问
题
:如果main方法被声明为private会怎样? 答案:能正常编译,但运行的时候会提示”main方法不是public的”。
问
题
:Java里的传引用和传值的区别是什么? 答案:传引用是指传递的是地址而不是值本身,传值则是传递值的一份拷贝。
问
题
:如果要重写
一个
对象的equals方法,还要考虑什么? 答案:hashCode。
问
题
:Java的”一次编写,处处运行”是如何实现的? 答案:Java程序会被编译成字节码组成的class文件,这些字节码可以运行在任何平台,因
Java SE
62,623
社区成员
307,257
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章