Java异常处理

来源:互联网 发布:和知乎类似的网站 编辑:程序博客网 时间:2024/05/14 14:32

1.异常产生原因

   a.用户输入错误;输入日期格式的文本框输入汉字

     b.设置错误;eg:断网,打印机关掉

     c.物理限制:磁盘满了

    d.代码错误:eg: 空指针异常,数组越界,文件不存在

2.异常分类


Java规范中:派生自Error类或RuntimeException的所有类称为未检查;所有其他异常称为已检查。

Error类主要是Java运行时系统的内部错误和资源耗尽错误,应用程序不应该抛出这类的错误,一旦发生,通知用户,并尽量使程序安全地终止。 

如果发生 RuntimeException 异常,那就一定是你的问题。

3.异常技巧

如果一个方法可以抛出一个或多个已检查类异常,那就必须在方法的签名中声明,所有的异常类,多个异常以逗号隔开。不检查类异常不用声明。

   

package com.kongxiang.test;import java.io.EOFException;import java.io.FileNotFoundException;   // 异常处理 public class CheckApp { // 检查异常  声明:EOFException,FileNotFoundException  public void checkedException() throws EOFException, FileNotFoundException  {  boolean flag=true;  if(flag)  // 检查类异常     throw new EOFException();  else {  // 检查类异常  throw new FileNotFoundException();}  }//检查异常 public void checkedException(String msg) throws Exception {  throw new Exception(); }// 未检查异常  public void uncheckedException() {  throw new RuntimeException();  } // 未检查异常  不推荐这种写法  public void uncheckedException1() throws RuntimeException {  throw new RuntimeException();  } //未检查异常 public void uncheckedException(String msg){  throw new Error(msg);}  }

 


 








  

    

1 0