异常处理

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了异常处理相关的知识,希望对你有一定的参考价值。

异常分类:

  检查性异常(java.lang.Exception)

    程序本身以外的原因引起的异常,如果没有被处理,程序将不能通过编译。


  运行期异常(java.lang.RuntimeException

    程序有漏洞,逻辑出现错误了(数组下标越界)。编译器强制要求处理该类错误。


  错误(java.lang.Error)

    在程序中无须处理。需要系统管理员、网络管理员、或者与其他相关专业人员协同处理。


处理

方法1:直接在可能发生异常的地方处理

package part_2;

public class e26_1 {
    public static void main(String[] args) {
        float f1 = 0f;
        
        try {
             f1 = 3.0f/0.0f;
        } catch (Exception e) {
            // 输出异常信息
            e.printStackTrace();
        }
        
        try {
            
        } catch (Exception e) {
            // TODO: handle exception
        }
        
        try {
            
        } finally {
            // TODO: handle finally clause
        }
        
        System.out.println(f1);
    }
}



方法2:把异常交给调用者来处理

class Example{
    public void f12() throws Exception{
        float f1 = 0f;
        
        f1 = 3.0f/0.0f;
        System.out.println(f1);
    }
}


        Example ex1 = new Example();
        try {
            ex1.f12();
        } catch (Exception e) {
            // TODO: handle exception
            e.printStackTrace();
        }


技术分享

本文出自 “小崔的实验笔记” 博客,谢绝转载!

以上是关于异常处理的主要内容,如果未能解决你的问题,请参考以下文章

160 01 Android 零基础入门 03 Java常用工具类01 Java异常 03 异常处理简介 01 异常处理分类

带你整理面试过程中关于 Java 中的 异常分类及处理的相关知识

java的异常分类

Oracle异常分类小记

异常处理机制及分类

6.2-全栈Java笔记:异常处理机制的分类