Java 异常

来源:互联网 发布:上海计算机二级c语言 编辑:程序博客网 时间:2024/06/10 01:22

java的异常:分2类。Error,Exception

1、Error 是错误。java 异常处理程序是无奈的。例如JVM内存不足。2、Exception 是异常。编程错误或者偶然因素产生的问题。可以通过编程解决。

异常处理方法:

1、遇到错误就终止 2、程序员编程时考虑了对应的异常的情况,通过异常捕获来处理异常。3,我们处理的异常多数是运行时异常。

try-catch异常处理

1、代码正确 , 正常执行,不会进入catch语句块2、代码异常,catch语句捕获到了对应异常,那么执行catch语句块内容,不会造成程序中断,后续代码正常执行。3、代码异常,catch语句未能捕获到对应的异常,那么不执行catch语句块,程序中断。4、如果想保证捕获到异常类型可以写成所有异常的父类Exception  catch(Exception e)

finally使用时,当函数含有return语句,也会执行finally中的内容,先执行finally中的内容,再去return.

做多重catch异常捕获时,注意将异常小的范围放在前边,大的放在后边。

throws 异常分为两类,一类是RuntimeException的子类,跑出这类异常,JVM可以自动捕获,可以不写try catch

    public void setAge(int age) throws IllegalArgumentException    //调用时    stu.setAge(20);

还有一类是非RuntimeException得子类,跑出这类异常,必须写try-catch

    public void setAge(int age) throws FileNotFoundException    //调用时    try {        FileInputStream fi = new FileInputStream("1.txt");    } catch (FileNotFoundException e) {        // TODO Auto-generated catch block        e.printStackTrace();    }

包装类的用途

1、作为基本类型的对应的对象类型存在。方便涉及到对象的操作。存储到容器。2、包含了基本类型的相关属性和方法:最大值,最小值,进制转化等等。

自动拆装箱

    //自动拆装箱 jdk1.5新特性    int m = 20;    Integer n = m;//自动装箱为包装类型,整数类型直接赋值给对象    int sw = 20+n;//自动拆箱将包装类型拆箱为基本类型。

throw和throws的区别和联系。

1、throws出现的位置是方法的头部,throw写在方法体。2、throws表示出现异常的可能性,并不一定发生这个异常;throw则是手动抛出异常,执行throw,一定产生异常3、两者都是消极处理异常的方式。(注意不是不好的方式),异常处理者为上层的调用处理。
原创粉丝点击