Java基础笔记11

异常:

  即java程序在运行时出现的意外情况. 
  java如何处理异常.
  try{
    //可能发生异常的地方
  }catch(异常类型 对象){ 
    //异常处理处
  }catch(异常类型 对象){

  }......finally{
    //不管有没有异常都会执行. 关闭资源.
  }
下面的catch的异常类型范围不得小于上面catch异常类型的范围.

常见的异常,以及如何排除一些常见的异常.
  ArithmeticException:算术异常  例:运算遇到10/0是
  NumberFormatException:格式转化异常  例:字符串类型向数字类型转化时
  ArrayIndexOutOfBoundException:数组下标越界. 例:超出数组长度
  NullPointerException:空指针异常.  例:对象.方法();这时如果对象是一个null,运行时就会产生空指针异常。
  ClassCastException:类转化异常.  例:父类对象向下转型时.
异常类的父类.
  Throwable:
    Exception:异常类. 程序员可以处理
    Error:错误类. 内存溢出. 程序员无法处理.

throws关键字 

  public 返回值类型 方法名(参数列表)throws 异常类名{}

  表示此方法不处理异常,而交给方法的调用处进行处理。

throw关键字  直接抛出产生异常对象.

应用

 1 public class Test {
 2     public static void main(String[] args) {
 3         try {
 4             fun2();
 5         } catch (Exception e) {
 6             e.printStackTrace();
 7         }
 8     }
 9     public static void fun2() throws Exception{
10          fun();//Unhandled exception type Exception
11     }
12     
13     public static void fun() throws Exception{//抛出,调用者处理
14             throw new Exception("异常对象");
15             //在类中不允许出现System.out.print();  客户端main
16     }
17 }

 

posted @ 2017-04-03 00:20  若你喜欢怪人  阅读(129)  评论(0编辑  收藏  举报