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

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

ID:31191945

大小:69.50 KB

页数:3页

时间:2019-01-07

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

《java异常的面试问题及答案-part2-java开发java经验技巧》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、Java异常的面试问题及答案-Part2-JavaJT'发Java经验技巧Java异常的面试问题及答案-Part2木文由ImportNew・韩远青翻译自Journaldevo欢迎加入翻译小组。转载请见文末要求。6.被检查的异常和不受检查的异常有什么区别?答:A.被检查的异常应该用try-catch块代码处理,或者在main方法屮用throws关键字让JRE了解程序可能抛出哪些异常。不受检查的异常在程序中不要求被处理或用throws语句告知。B.Exception是所冇被检查异常的基类,然而,RuntimeException是所冇不受检杳异常的基类。C.被检查的异常适用于那些

2、不是因程序引起的错误情况,比如:读取文件时文件不存在引发的FileNotFoundExceptiono然而,不被检查的界常通常都是由于糟糕的编程引起的,比如:在对象引用时没有确保对象非空而引起的NullPointerException。7.在Java中throw与throws关键字之间的区别?答:throws用丁•在方法签名屮声明此方法可能抛出的异常,jfljthrow关键字则是中断程序的执行并移交异常对彖到运行时进行处理。8.在Java中怎么写自定义的异常?答:我们能继承Exception类或其任何子类來实现自己的自定义异常类。这自定义异常类可以有111己变量和方法來传递

3、错谋代码或其它异常相关信息來处理异常。下面是一个简单的自定义异常示例:packagecom.journaldev.exceptions;importjava.io.IOExccption;publicclassMyExceptionextendsIOException{privatestaticfinallongserialVersionUID二4664456874499611218L;privateStringerrorCode=,/Unknown_Exception//;publicMyException(Stringmessage,StringerrorCode){s

4、uper(message);this.errorCode=errorCode;}publicStringgetErrorCode(){returnthis.errorCode;}6.在Java中什么是内存不足错误?答:在Java屮,OutOfMemoryError是?java.lang.VirtualMachineError的一个子类,当堆内存耗尽时会被JVM抛出。我们能通过设置Java选项来提供更大的内存供应用使用来达到修复的口的。$>javaMyProgram-Xms1024m-Xmx1024m-XX:PermSize=64M-XX:MaxPcrmSize=256m7.

5、引发Exceptioninthreadmain的各种不同情形?答:通常的一些主线程异常情形主要有以下儿种:•Exceptioninthreadmainjava.Iang.UnsupportedClassVersionError:当编译和运行Java类的JDK版本不同的时出现这种异常。•Exceptioninthreadmeiinjava.lang.NoClassDcfFoundError:申异常出现的原因冇两种:第一种是捉供类全名时附带冇.class;第二种是指定类未找到。•Exceptioninthreadmainjava,lang.NoSuchMethodEm、:mai

6、n:当试图运行一个没main方法的类时会出现这种异常。•ExceptioninthreadmQinjava・lang.NoSuchMcthodError:mQin:无论何时main方法任何异常,它打印异常到控制台。其第一部分是陈述main方法抛出的异常,笫二部分打卬异常类名,后接异常类信息。想了解更多这方面的内容,请猛点这里。11・Java中final,finally,finalize的区别?答:final和finally在Java中是关键字,而finalize则是一个方法。final关键字使得类变量不可变,避免类被其它类继承或方法被重写。finally跟try-catch

7、块一起使用,即使是出现了异常,其了旬总会被执行,通常finally子句用来关闭相关资源。finally方法中的对象被销毁之前会被垃圾回收。综上三者,只冇finally用于异常处理。12.在main方法抛出异常时发生了什么?答:当main方法抛出异常吋,Java运行吋间终止并在控制台打印异常信息和栈轨迹。12.catch了句能为空吗?答:可以右空的catch子句,但那是最糟糕的编程,因为那样的话,异常即使被捕获,我们也得不到任何的有用信息,对于调试來说会是个噩梦,因此,编程时永远不耍有空的catch子句。Catch子

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

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

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