暂停着看了几遍,慢慢读代码才勉强搞清,举的例子实际还加深了迷惑。
test1抛出了一个异常并没有处理,test2捕获了这个异常。newExc.initCause(e)是一个包装功能,等同于包装成新异常new Exception(e)。
然后ct方法捕获test2异常,并通过e.printStackTrace()打印功能,打印整个Exception具体位置。打印先输出了main方法捕获的tset2异常,然后在test2的异常里发现了引起异常的原始test1异常。
test1抛出了一个异常并没有处理,test2捕获了这个异常。newExc.initCause(e)是一个包装功能,等同于包装成新异常new Exception(e)。
然后ct方法捕获test2异常,并通过e.printStackTrace()打印功能,打印整个Exception具体位置。打印先输出了main方法捕获的tset2异常,然后在test2的异常里发现了引起异常的原始test1异常。
2016-02-01
需要注意return的位置,是在try-catch内还是在外,结果会不一样
在catch中return时,也要执行finally块后才会真正的执行return返回
在catch中return时,也要执行finally块后才会真正的执行return返回
2016-02-01
已采纳回答 / Lcc001
以这个题目为例:String fileName = "HelloWorld.jav"; //获取.在这个文件名中的位置int index = fileName.lastIndexOf(".");//index是点在文件中的位置,index2是点在文件中的位置+1String prefix =fileName.substring(index); String prefix2 =fileName.substring(index+1);这里prefix 的字符串内容为".jav";这里prefix2 的字...
2016-02-01
for (int i = str.length()%3; i < str.length(); i += 4) {
str.insert(i, ",");
}
str.insert(i, ",");
}
2016-01-31
这道题设置的有问题,只有运行结果为java文件名无效才能通过,所以我把字符串filename中的java补全就运行通过了
2016-01-31
已采纳回答 / 雨薇626
因为return了就跳出方法了,下面的语句就不会执行了