Java基础九 - 异常

1. throw 和 throws

1. throw是在代码运行过程中引起一个异常
2. throws是将异常声明但是不处理,而是将异常往上传,谁调用我就交给谁处理

2. final、finally、finalize

1. final是修饰符,用于修饰变量、方法、类
    修饰变量,最开始就声明值并且不允许修改
    修饰方法不能被重写
    修饰类不能被继承
2. finally是try catch里面最后执行的一段代码,不管是否执行异常都会执行。用于放一些收尾操作
3. finalize 当我们调用System的gc()方法的时候,由垃圾回收器调用finalize(),回收垃圾。 

3. try-catch-finally 中,如果 catch 中 return 了,finally 还会执行吗?

会执行,运行完成之后在return之前,会去执行finally里面的内容,然后再执行return

4. 常见的异常类有哪些?

1. NullPointerExecption:空指针
2. SQLExecption: 数据库链接/处理异常
3. IndexOutOfBoundsException:索引超出范围
4. FileNotFoundException:文件木有找到
5. IOException:当发生某种I/O异常时,抛出此异常。此类是失败或中断的I/O操作生成的异常的通用类。
6. IllegalArgumentException:抛出的异常表明向方法传递了一个不合法或不正确的参数。
7. ArrayStoreException:试图将错误类型的对象存储到一个对象数组时抛出的异常。
8. NumberFormatException:当应用程序试图将字符串转换成一种数值类型,但该字符串不能转换为适当格式时,抛出该异常。
    public static void main(String[] args) {
        try {
            System.out.println("start try catch");
            Thread.sleep(1);
        } catch (InterruptedException e) {
            System.out.println("this is running the catch ");
            e.printStackTrace();
        } finally {
            System.out.println("Run try Catch End");
        }
}

你可能感兴趣的:(java,开发语言)