java异常的面试问题及答案-part3-java开发java经验技巧

java异常的面试问题及答案-part3-java开发java经验技巧

ID:30777165

大小:61.50 KB

页数:6页

时间:2019-01-03

java异常的面试问题及答案-part3-java开发java经验技巧_第1页
java异常的面试问题及答案-part3-java开发java经验技巧_第2页
java异常的面试问题及答案-part3-java开发java经验技巧_第3页
java异常的面试问题及答案-part3-java开发java经验技巧_第4页
java异常的面试问题及答案-part3-java开发java经验技巧_第5页
资源描述:

《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

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。