mushroom9057228
IDEA,yyds
mushroom9057228
您可以试一下IntelliJ IDEA,这个软件也挺好用的。
qq_慕仔1370054
有可能你打错(没有认真看)
额,可以发代码看看
qq_慕函数5400264
try里面的执行 执行到会报错的地方就停止了 try块里面报错之后的代码不执行 继而执行相应catch里的代码
奶尤糯米团子
qq_慕婉清0460615
你函数调用写错了,main方法的第二个调用应该是test2()。
慕少1317773
明白 多谢
WE_Xing
/** 回车即可
奶尤糯米团子
finally是在try-catch之后执行的,如果return在try-catch中,finally会在return后再执行,所以直接把释放资源的语句放在finally语句块中即可,例如常见的数据库连接
try{
Connection con = DriverManager.getConnection(url,username,pwd);
Statement state = con.createStatement();
}catch(IOException e){
e.printStackTrace();
}finally{
con.close();
state.close();
}
weixin_慕容0104332
你应该把finally放进函数中,
在return result = 999;删掉一个“}”然后在最后加一个“}”
obliviateme
括号问题main方法的括号不能把你写的代码包进去
张旻阳
没听太懂你的问题
慕盖茨8597549
静态的内部类,不能直接访问外部类的非静态方法。实例方法只有在创建了该类的对象以后才分配内存,才可以用”类名.方法名”的方式调用实例方法。
Manba4Life
while循环一直执行直到divider为0时抛出异常被捕获,所以没有执行return result这一语句。
慕仰8472401
java中整数除以整数会自动去掉非整数部分,这个不算异常。所以最后divider会变成0,然后抛出异常。
weixin_慕的地9048726
表示,还是没看懂,是俺太笨了。
qq_慕慕5448348
很强很强
慕粉2321954
慕慕0582608
这里只是在练习使用try-catch语句块捕获异常,写了个例子而已,还没深究具体捕获的异常类型,不用太在意
毋语清欢
这是全部的代码?
ygKan
while(a >-1){
b = a+b/a;
a--;
}
这个循环,只要a>-1就循环,a--,那么不论你输入啥,总会走到a=0的时候,0不能作为分母啊,会导致 b = a+b/a;
b无穷大,肯定报异常了啊,你可以把判断条件改成 a>0
程序猿的大爸爸
你似乎最后缺少了 RETURN
幕布斯4488204
1、不管有木有出现异常,finally块中代码都会执行;
2、当try和catch中有return时,finally仍然会执行;
3、finally是在return后面的表达式运算后执行的(此时并没有返回运算后的值,而是先把要返回的值保存起来,管finally中的代码怎么样,返回的值都不会改变,任然是之前保存的值),所以函数返回值是在finally执行前确定的;
4、finally中最好不要包含return,否则程序会提前退出,返回值不是try或catch中保存的返回值。
weixin_慕圣0481355
发现问题了 return 返回result代码呢 不能放在while循环语句内 放在里面呢 循环一次return返回值一出来 循环就会停止运行了,所以不会有异常被catch捕获
慕瓜453346
找到问题了,找到了!!!谢谢谢
惨的一
用英文的吧
锻炼自己
而且用多了,就习惯了
河岸朱色
另起一个线程开始执行MultithreadingP
qq_A_229
版本问题吧,或者JDK,我的是最新的,不用手动导入这个异常。
可乐pp
额额,可以去百度,,
贞博
100+100/10+100/9+.......100/1后 result这里等于381 而后100/0抛出异常 于是停止啦