社区
Java EE
帖子详情
“一旦一个方法抛出一个异常后,那么该方法就再也不能返回到它的调用者了” 好象有错!?
gyscsdn
2003-12-11 12:00:56
String readData(BufferedReader in) throws EOFException
{
...
while(...)
{
if (ch == -1)
{
if (n<1) throw new EOFException();
}
...
}
return s;
}
一旦一个方法抛出一个异常后,那么该方法就再也不能返回到它的调用者了???
...全文
98
7
打赏
收藏
“一旦一个方法抛出一个异常后,那么该方法就再也不能返回到它的调用者了” 好象有错!?
String readData(BufferedReader in) throws EOFException { ... while(...) { if (ch == -1) { if (n<1) throw new EOFException(); } ... } return s; } 一旦一个方法抛出一个异常后,那么该方法就再也不能返回到它的调用者了???
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lizl
2003-12-13
打赏
举报
回复
同意alienbat,但建议不要在循环体里面写try ...catch,程序会变慢
gyscsdn
2003-12-11
打赏
举报
回复
我的理解是:
if (n<1) throw new EOFException();成立抛出异常了,
应该只能结束本次循环,接着进入下次循环(循环条件成立时)!
对吗????
zkjbeyond
2003-12-11
打赏
举报
回复
一般在方法中catch捕获异常。不直接抛出
gyscsdn
2003-12-11
打赏
举报
回复
我的理解是:
if (n<1) throw new EOFException();
应该只能结束本次循环,接着进入下次循环!
blueye11
2003-12-11
打赏
举报
回复
都给你们说完了,我说什么啊。
哥们,应该看看异常的自定义 和 抛出 了 。
alienbat
2003-12-11
打赏
举报
回复
throw Exception会导致程序立即跳出当前代码块。
这里的“当前代码块”的范围是指,从最外面的“catch”此Excepion的位置开始,一直到此Exception发生的地方。
因此楼主贴出的那种情况,结果就是此方法直接在此停止,跳出。因此此方法中的任何循环都会中止。除非,全部的try...catch语句都写在此循环体内。
junyi2003
2003-12-11
打赏
举报
回复
一般在方法中catch捕获异常。不直接抛出
---------------------
如果不做处理和显示,而给后面程序处理和显示时,该直接throws
C++构造函数是否可以
抛出
异常
最近在工作中,接触到两次这个问题,一次是与Manager的每月一次交流中,Manager问我这个问题,当时回答得支支吾吾;另外一次是《Code View》学习小组会上,同事问到过这个问题。所以索性整理下来,以便自己明确。 首先是析构函数。 一. 析构函数 参照《Effective C++》中条款08:别让
异常
逃离析构函数。 总结如下: 1.不要在析...
try catch e.printStackTrace
抛出
异常
e是Throwable的实例
异常
对象,用在catch语句中,相当于
一个
形参,一旦try捕获到了
异常
,那么就将这个
异常
信息交给e,由e处理,printStackTrace()是
异常
类的
一个
方法
。 当try语句中出现
异常
是时,会执行catch中的语句,java运行时系统会自动将catch括号中的Exception e 初始化,也就是实例化Exception类型的对象。e是此对象引用名称。然后e(引用)会自动调用Exception类中指定的
方法
,也就出现了e.printStackTrace() ;。 printS
java代码程序
有错
结束当前
方法
在Java编程中,
异常
处理是保证程序稳定性和可靠性的重要部分。当程序出现错误时,合理的
异常
处理策略能够帮助开发人员及时识别问题并采取适当的措施。本文将讨论如何在Java中通过优雅地结束当前
方法
来有效处理程序中的错误情况。
异常
处理基础Java中的
异常
分为检查
异常
(checked exception)和非检查
异常
(unchec...
Java类初始化阶段静态初始化不
抛出
异常
最近接手实习生写的
一个
项目A,主要是往HDFS里写文件,因为项目比较急所以代码写的很乱,我就顺便新建个项目B重构一下。 其中把对HDFS的操作封装成了
一个
类: public class HDFS { private static final String HDFS_ADDR = Config.HDFS_PATH; private static FileSystem fs; stati
Python_day11--
异常
处理(捕获
异常
、
抛出
异常
)
一、
抛出
一个
错误码在程序运行的过程中,如果发生了错误,可以事先约定
返回
一个
错误代码,这样,就可以知道是否
有错
,以及出错的原因。在操作系统提供的调用中,
返回
错误码非常常见。比如打开文件的函数 open() ,成功时
返回
文件描述符(就是
一个
整数),出错时
返回
-1。 用错误码来表示是否出错十分不便,因为函数本身应该
返回
的正常结果和错误码混在一起,造成
调用者
必须用大量的代码来判断是否出...
Java EE
67,535
社区成员
225,851
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章