为什么能实行输出语句

为什么能实行输出语句

方法是public static int test()的话,return的语句不应该只有int类型吗?为什么方法里的System.out.print的语句都能输出?

虽然回答是执行到了输出语句,但是视频里是int result=test(),可是result是int型啊,接收的应该只是int型,为什么方法里的输出语句和异常的运行也全部输出?

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

同学你好,同学可按照下图来进行分析:

    http://img1.sycdn.imooc.com//climg/5e6af47a0935465009060468.jpg

如果我的回答解决了你的疑惑,请采纳,祝学习愉快~

好帮手慕阿慧 2020-03-12 19:09:19

同学你好,

1、test方法应该返回int类型的数据。

2、当try中的代码发生ArithmeticException异常时(0作除数)会被catch到,执行catch里面的代码,最终执行finally中的代码。这时会依次输出catch、finally、主方法main中的输出语句。

3、当try中的代码没有发生ArithmeticException异常或者发生的异常不是ArithmeticException异常时,try中代码执行完后,会执行finally中的代码。这时会依次输出catch、主方法main中的输出语句。

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

  • 提问者 焰痕 #1
    可是在异常try之前也有一句输出语句“====运算开始===”这也被输出了,main语句里只有两行 int result=test() System.out.print("one/two="+result) 这两行而已,按照老师的说法的话,try之前的"====运算开始===="不应该打出啊
    2020-03-12 19:18:50
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师