java中异常处理机制:Java编程中异常处理的优劣的道

Java编程中异常处理是个很常见话题了几乎任何门介绍性Java课程都会提到异常处理不过我认为很多人其实并没有真正掌握正确处理异常情况思路方法和策略最多也就不过了解个大概知道点概念本文就对 3种区别程度和质量Java异常处理进行了讨论所阐述处理异常方式按手法高下分为:
  好不好和恶劣 3种

  同时向你提供了些解决这些问题窍门技巧

  首先解释些java异常处理中必须搞清楚定义和机制Java语言规范标准将自Error类或RuntimeException类衍生出来任何违例都称作“不可检查”(Unchecked)异常;其他所有异常则称作“可检查”(Checked)异常

  所谓可检查异常是指我们应该自行处理异常至于处理手段要么加以控制(try catch)要么通告(throws)他们有可能产生通常应捕捉那些已知如何处理异常而通告那些不知如何处理异常

  而对那些不可检查异常来说他们要么在我们控制的外(Error),要么是我们首先就不该允许情况(RuntimeException).

  至于异常指定Java规则非常简单:个思路方法必须通告自己可能产生所有可检查异常编写自己思路方法时并不定要通告出思路方法实际可能产生个异常对象要想理解什么时候必须要思路方法throws丛句来通告异常就必须知道对个异常来说他只有可能在下面 4种情况下才会产生:

  1.了可能产生异常思路方法比如BufferedReader类readLine思路方法该思路方法通告java.io.IOException异常

  2.侦测到并用throw语句产生异常

  3.出现个编程比如a[-1] = 0

  4.Java产生内部

  如果出现头两种情况的必须告诉打算使用自己思路方法人:假如使用这个思路方法可能造成个异常产生(即在思路方法头上使用throws)个简单记忆思路方法:

   只要含有throw,就要通告throws如果个思路方法必须同时处理多个异常就必须在头内指出所有异常就像下例展示那样用逗号对他们进行分割:

Animation 
{
  public Image loadImage(Str s)  throws EOFException,MalformedURLException 
  {
   …………
  }
}
      

  然而我们不需要通告内部java也不应该通告自RuntimeException衍生出来异常

  好异常处理

  好异常处理提供了处理机制事实上Java语言通过向者提出异常警告方式而显著地提升了软件Software开发中异常处理能力这种方式把Java语言中“思路方法(method)”进行了扩展和增强使的包括了自身条件下面就让我们看个例子这个例子介绍说明了这种情况

  以下是FileInputStream构造器的原型:

public FileInputStream(String name) throws FileNotFoundException Java

  思路方法和构造器必须声明他们在被时可能“扔出”异常采用关键字就是“throws”这种在思路方法原型中出现异常提示增加了编程可靠性

  显而易见这种方式是向思路方法者提示了可能出现异常条件这样者就可以对这些异常作出适当相应处理以下代码示意我们是如何捕获并且处理FileNotFoundException 这异常:

try 
{  
    FileInputStream fis = FileInputStream(args[0]);    
    // other code here ...  

catch (FileNotFoundException fnfe) 

    .out.prln("File: " + args[0] + " not found. Aborting."); 
    .exit(1); 
}      

  Java异常处理还有其他些优秀特性这就是可检查异常、用户定义异常和在JDK 1.4中推出新型Java记录API(Java Logging API)java.lang.Exception所有子类都属于可检查异常可检查异常(checked exception)是扔出该异常思路方法所必须提示异常这种异常必须被捕获或者向者提示用户定义异常(User-d exceptions)是定制异常类这种异常类扩展了java.lang.Exception类优良Java规定定制异常封装、报告和处理他们自己独有情况最新Java记录API(logging API)则可以集中记录异常

Tags:  可编程中控 java中异常处理机制

延伸阅读

最新评论

发表评论