解析java异常处理原理的分了和原理

解析java异常处理原理的分了和原理

ID:27304165

大小:32.58 KB

页数:27页

时间:2018-12-02

解析java异常处理原理的分了和原理_第1页
解析java异常处理原理的分了和原理_第2页
解析java异常处理原理的分了和原理_第3页
解析java异常处理原理的分了和原理_第4页
解析java异常处理原理的分了和原理_第5页
资源描述:

《解析java异常处理原理的分了和原理》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、解析java异常处理原理的分了和原理Java异常处理是使用Java语言进行软件开发和测试脚本开发时不容忽视的问题之一,是否进行异常处理直接关系到开发出的软件的稳定性和健壮性。Java异常处理引出  假设您要编写一个Java程序,该程序读入用户输入的一行文本,并在终端显示该文本。  程序如下:  1.importjava.io.*;  2.publicclassEchoInput{  3.publicstaticvoidmain(Stringargs[]){  4.System.out.println("Entertexttoecho:");  5.Inp

2、utStreamReaderisr=new27InputStreamReader(System.in);  6.BufferedReaderinputReader=newBufferedReader(isr);  7.StringinputLine=inputReader.readLine();  8.System.out.println("Read:"+inputLine);  9.}  10.}  分析上面的代码,在EchoInput类中,第3行声明了main方法;第4行提示用户输入文本;第5、6行设置BufferedReader对像连接到Input

3、StreamReader,而InputStreamReader又连接到标准输入流System.in;第7行读入一行文本;第8行用标准输出流System.out显示出该文本。  表面看来上面的程序没有问题,但实际上,EchoInput类完全可能出现问题。要在调用第7行的readLine方法时正确读取输入,这几种假设都必须成立:假定键盘有效,键盘能与计算机正常通信;假定键盘数据可从操作系统传输到Java虚拟机,又从Java27虚拟机传输inputReader。  大多数情况下上述假设都成立,但不尽然。为此,Java采用异常方法,以应对可能出现的错误,并采取步

4、骤进行更正。在本例中,若试图编译以上代码,将看到以下信息:  1.Exceptioninthread"main"java.lang.Error:Unresolvedcompilationproblem:  2.UnhandledexceptiontypeIOException  3.atEchoInput.main(EchoInput.java:7)  4.  从中可以看到,第7行调用readLine方法可能出错:若果真如此,则产生IOException来记录故障。编译器错误是在告诉您,需要更改代码来解决这个潜在的问题。在JDKAPI文档中,可以看到同样

5、的信息。我们可以看到readLine方法,readLine方法有时产生IOException。如何处理潜在的故障?编译器需要“捕获”或“声明”IOException。27  “捕获(catch)”指当readLine方法产生错误时截获该错误,并处理和记录该问题。而“声明(declare)”指错误可能引发IOException,并通知调用该方法的任何代码:可能产生异常。  若要捕获异常,必须添加一个特殊的“处理代码块”,来接收和处理IOException。于是程序改为如下:  1.importjava.io.*;  2.publicclassEchoInp

6、utHandle{  3.publicstaticvoidmain(Stringargs[]){  4.System.out.println("Entertexttoecho:");  5.InputStreamReaderisr=newInputStreamReader(System.in);  6.BufferedReaderinputReader=newBufferedReader(isr);  7.try{27  8.StringinputLine=inputReader.readLine();  9.System.out.println("Re

7、ad:"+inputLine);  10.}  11.catch(IOExceptionexc){  12.System.out.println(“Exceptionencountered:”+exc);  13.}  14.}  15.}  新添的代码块包含关键字try和catch(第7,10,11,13行),表示要读取输入。若成功,则正常运行。若读取输入时错误,则捕获问题(由IOException对象表示),并采取相应措施。在本例,采用的处理方式是输出异常。  若不准备捕获IOException,仅声明异常,则要特别指定main27方法可能出错,而且

8、特别说明可能产生IOException。于是程序改为如下:  1.importj

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

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

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