论文部分内容阅读
[摘 要]作为计算机程序的重要设计语言,java的出现为计算机的发展起到了巨大的促进作用。对于java程序设计来说,异常处理的技术非常关键,本文针对java程序异常的三中情况进行分析,即好、不好、恶劣的正确异常情况,并且针对不同程度和质量的java异常处理进行深入讨论。
[关键词]java程序;异常处理技术;实例论证
中图分类号:TB47 文献标识码:A 文章编号:1009-914X(2018)37-0166-01
引言:java语言规范能够将error以及runtimeexception衍生出来的任何违例行为都成为异常,所以异常情况的检查应该基于自我检查或者自我研究,对于异常情况的处理手段,可以采用trycatch以及throws。通常对于捕捉的已知如何处理的异常,通告不知如何处理的异常。
一、java异常的制定规则
java的异常制定规则比较简单,通常只需要告知自己可能产生的所有可检查异常进行告知。在编写异常告知方法的过程中,不需要针对通告实际可能产生的异常情况进行告知,但是必须保证利用throws从句进行告知,所以异常情况的告知可能受到以下几种情况的影响[1]。
如果调用可能产生异常的情况,例如发现存在BufferedReader类的readLine方法。则该方法通告java.io.IOException异常 。或者在使用throw语句的过程中侦测到错误异常。还可能是在编程的过程中出现错误编程,比如a[-1] = 0。以及java内部自身的错误。如果出现这些问题和情况,必须要通过可能产生异常的方法进行简单的记忆,只要包含throw,就必须通告throws。对于同时处理多个异常情况时来看,必须要采用如下的方式进行分割,保证多个异常情况可以依次进行处理。
1
2
3
4
5
6
7 class Animation
{
public Image loadImage(Strint s) throws EOFException,MalformedURLException
{
…………
}
}
但是从目前来看,并不是所有的内部java内部错误都可以通过RuntimeException进行通告。
二、java程序设计中异常处理技术
(一)好的异常处理
好的异常处理就是指错误原则统一的情况,从事实上来看,java的语言能够有效地针对异常警告的方式来明显的提升软件开发过程中对于异常状况的处理能力,因为通过这种方法可以有效地将好的异常进行扩展与增强, 进一步强化问题自身的错误条件。例如在构造File Input Stream这个软件的过程中,由于public File Input Stream(String name) throws File Not Found Exception Java 的方式必须保证他们都能够同时throw一场问题,所以在选择异常关键字的过程中就必须使用throws这个异常处理的方式。通过这个案例我们能够发现,利用错误处理统一机制能够增强java编程的可靠性。可以明确的一点是,通过这种方式,能够为调用者提供可能存在的异常问题,这样调用者就可以及时针对异常问题进行相应的处理,例如,通过如下的代码能够针对File Not Found Exception 这一异常情况进行合理的判断与改进。
1
2
3
4
5
6
7
8
9
10
11 try
{
FileInputStream fis = new FileInputStream(args[0]);
// other code here ...
}
catch (File Not Found Exception fnfe)
{
System. out. println("File: " + args[0] + " not found. Aborting.");
System. exit(1);
}
在java异常处理情况的过程中,还具有其他方面的特征,例如检查用户定义异常以及在JDK中能够有效实现的java记录API。以及java. lang. Exception的所有子类都属于可检查异常。对于这些可检查异常来看,能够通过发现异常的过程中发出必要的提示,并且可以及时的向调用者进行展示,良好的java程序可以自定义异常封装、报告,并且及时处理自身所具有的独特情况,同时也可以在最新的java中针对API进行集中记录异常问题。
(二)不好的java异常处理
不好的java异常处理情况分为两种,第一种是滥用不可检查异常;另一种是滥用catchall构造器。这两种异常方式都可能导致问题变得复杂。由于异常情况包括Run time Exception的子类,所以这种问题无法有效的利用编译器进行检查,最直接的实例就是Null Pointer Exception和 Array Store Exception。程序员能够针对Run time Exception实现子类话回避检查,从而无法实现一场限制,这样也有助于调用者对其他的异常方法进行检查。但是这种情况一般来说必须进行严格的控制,只有在很少的情况下才能使用[2]。第二种异常处理方式是catchall构造器,通过捕获异常代码来扔给所有可能异常。例如如下案例:
1
2
3
4
5
6
7
8
9 try
{
// code here with checked exceptions
}
catch (Throwable t)
{
t.printStackTrace();
}
由于catchall构造器可以避免错误处理,从而有效地提高编程进度。
结论:对于java程序异常来说不可避免,所以必须要针对异常情况进行深入的研究,这样才可以有效提高异常处理技术的水平。
参考文献:
[1]朱小征.若干软件新技术在Apla→Java程序自动生成系统的实现研究[D].江西师范大學,2016.
[2]吴迪.基于开源软件的C++关键语言特性实证研究[D].南京大学,2016.
王龙(1996-),男,湖北省谷城县人,汉族,学生,大专在读,研究方向:Java程序设计,软件编程和系统维护
[关键词]java程序;异常处理技术;实例论证
中图分类号:TB47 文献标识码:A 文章编号:1009-914X(2018)37-0166-01
引言:java语言规范能够将error以及runtimeexception衍生出来的任何违例行为都成为异常,所以异常情况的检查应该基于自我检查或者自我研究,对于异常情况的处理手段,可以采用trycatch以及throws。通常对于捕捉的已知如何处理的异常,通告不知如何处理的异常。
一、java异常的制定规则
java的异常制定规则比较简单,通常只需要告知自己可能产生的所有可检查异常进行告知。在编写异常告知方法的过程中,不需要针对通告实际可能产生的异常情况进行告知,但是必须保证利用throws从句进行告知,所以异常情况的告知可能受到以下几种情况的影响[1]。
如果调用可能产生异常的情况,例如发现存在BufferedReader类的readLine方法。则该方法通告java.io.IOException异常 。或者在使用throw语句的过程中侦测到错误异常。还可能是在编程的过程中出现错误编程,比如a[-1] = 0。以及java内部自身的错误。如果出现这些问题和情况,必须要通过可能产生异常的方法进行简单的记忆,只要包含throw,就必须通告throws。对于同时处理多个异常情况时来看,必须要采用如下的方式进行分割,保证多个异常情况可以依次进行处理。
1
2
3
4
5
6
7 class Animation
{
public Image loadImage(Strint s) throws EOFException,MalformedURLException
{
…………
}
}
但是从目前来看,并不是所有的内部java内部错误都可以通过RuntimeException进行通告。
二、java程序设计中异常处理技术
(一)好的异常处理
好的异常处理就是指错误原则统一的情况,从事实上来看,java的语言能够有效地针对异常警告的方式来明显的提升软件开发过程中对于异常状况的处理能力,因为通过这种方法可以有效地将好的异常进行扩展与增强, 进一步强化问题自身的错误条件。例如在构造File Input Stream这个软件的过程中,由于public File Input Stream(String name) throws File Not Found Exception Java 的方式必须保证他们都能够同时throw一场问题,所以在选择异常关键字的过程中就必须使用throws这个异常处理的方式。通过这个案例我们能够发现,利用错误处理统一机制能够增强java编程的可靠性。可以明确的一点是,通过这种方式,能够为调用者提供可能存在的异常问题,这样调用者就可以及时针对异常问题进行相应的处理,例如,通过如下的代码能够针对File Not Found Exception 这一异常情况进行合理的判断与改进。
1
2
3
4
5
6
7
8
9
10
11 try
{
FileInputStream fis = new FileInputStream(args[0]);
// other code here ...
}
catch (File Not Found Exception fnfe)
{
System. out. println("File: " + args[0] + " not found. Aborting.");
System. exit(1);
}
在java异常处理情况的过程中,还具有其他方面的特征,例如检查用户定义异常以及在JDK中能够有效实现的java记录API。以及java. lang. Exception的所有子类都属于可检查异常。对于这些可检查异常来看,能够通过发现异常的过程中发出必要的提示,并且可以及时的向调用者进行展示,良好的java程序可以自定义异常封装、报告,并且及时处理自身所具有的独特情况,同时也可以在最新的java中针对API进行集中记录异常问题。
(二)不好的java异常处理
不好的java异常处理情况分为两种,第一种是滥用不可检查异常;另一种是滥用catchall构造器。这两种异常方式都可能导致问题变得复杂。由于异常情况包括Run time Exception的子类,所以这种问题无法有效的利用编译器进行检查,最直接的实例就是Null Pointer Exception和 Array Store Exception。程序员能够针对Run time Exception实现子类话回避检查,从而无法实现一场限制,这样也有助于调用者对其他的异常方法进行检查。但是这种情况一般来说必须进行严格的控制,只有在很少的情况下才能使用[2]。第二种异常处理方式是catchall构造器,通过捕获异常代码来扔给所有可能异常。例如如下案例:
1
2
3
4
5
6
7
8
9 try
{
// code here with checked exceptions
}
catch (Throwable t)
{
t.printStackTrace();
}
由于catchall构造器可以避免错误处理,从而有效地提高编程进度。
结论:对于java程序异常来说不可避免,所以必须要针对异常情况进行深入的研究,这样才可以有效提高异常处理技术的水平。
参考文献:
[1]朱小征.若干软件新技术在Apla→Java程序自动生成系统的实现研究[D].江西师范大學,2016.
[2]吴迪.基于开源软件的C++关键语言特性实证研究[D].南京大学,2016.
王龙(1996-),男,湖北省谷城县人,汉族,学生,大专在读,研究方向:Java程序设计,软件编程和系统维护