欢迎来到天天文库
浏览记录
ID:30777165
大小:61.50 KB
页数:6页
时间:2019-01-03
《java异常的面试问题及答案-part3-java开发java经验技巧》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、Java异常的Ifli试问题及答案-Part3-JavaJT'发Java经验技巧Java异常的面试问题及答案-Part3木文由ImportNew・韩远青翻译自Journaldevo欢迎加入翻译小组。转载请见文末要求。Java提供了一个健壮的、面向对象的方法來处理出现异常,称为J"眩异常处理。今天我将列出一些重要的Java异常面试的问题及答案,希望对你们的面试有所帮助。这是这个主题的第三篇。第一篇请猛击《href二”http://www.impoftnew.coni/7383.htnil”>这里</a>,笫
2、二篇请猛击〈ahref二”http://www.importnew.com/7541.html”>这里〈/a>14.提供一些Java异常处理的最佳实践。答:有关Java异常处理的相关最佳实践如卜•:•使用具体的异常方便调试•程序中早点抛出界常•捕获异常后先让调用者处理异常•使用Java7ARM功能确保资源关闭或者用finally了句正确地关闭它们•为了调试需要总是记录异常信息•用多个catch子句实现更完全的关闭•你自己的应用API中用自定义的界常來抛出单种类型界常•遵循命名规定,以异常结束•在Javad
3、oc中用@throws来标注方法抛出的异常•处理异常是冇花销的,因此只冇在必要时才抛出。否则,你会扑空或毫无收获。15•下面的程序中有什么问题,该怎么去修改?答:这里将针对一些跟异常相关的编程问题:A.下面这段代码有什么问题呢?packagecom・journaldev.exceptions;importjava・io.FilcNotFoundExccption;importjava.io.lOException;publicclassTestException{publicstaticvoidmain(
4、String[]args){try{testExceptions();}catch(FileNotFoundException
5、IOExceptione){e.printStackTrace();publicstaticvoidtestExceptions()throwsIOException,FileNotFoundException{上面这段代码将不能被编译,并且会得到:TheexceptionFi1eNotFoundExceptionisalreadycaughtbythealternativeTO
6、Exception这样的错误信息,这是因为FileNotFoundException是IOException的子类。有两种方法来解决此问题:第一种是用两个catch子句来处理这两个异常。代码如下:try{???testExceptions();}catch(FileNotFoundExceptione){e.printStackTracc();}catch(lOExceptione){e.printStackTrace();}另一种方法就是在catch子句中移除FileNotFoundException,
7、只用IOExccptiono如:try{testExceptions();}catch(TOExceptione){e.printStackTrace();}你可以根据t己的catch子句情况选择上而的任一方法。A.下而这段代码又冇什么问题呢?packagecom.journaldev.exceptions;importjava.io.FileNotFoundException;importjava.io.lOException;importjavax.xml.bind.JAXBException;pub
8、licclassTestExceptionl{publicstaticvoidmeiin(String[]args){try{go0;}catch(IOExceptione){e.printStackTrace();}catch(FileNotFoundExceptione){e.printStackTrace();}catch(JAXBExceptione){e.printStackTrace();}}publicstaticvoidgo()throwsIOException,JAXBException
9、,FileNotFoundException{}}跟A代码-一样,代码将不能编译,因为F订eNotFounclExccption是IOException的子类,所以,FileNotFoundException的catch子句将被隐藏,同时,你会得到这样的:UnreachablecatchblockforFileNotFoundException.的错误信息。因为异常已被TOException的catch子句处理。你需耍改变ca
此文档下载收益归作者所有