Java——标准异常

Posted xxbbtt

tags:

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

Throwable这个java类被用来表示任何可以作为异常被抛出的类,Throwable可以分为两种类型,Error用来表示编译时和系统错误,Exception是可以被抛出的基本类型。

1、RuntimeException

public class Tree1 {
    
    public static void f() {
        throw new RuntimeException();
    }
    
    public static void g(){
            f();
    }
    
    public static void main (String[] args){
            g();
    }
}

输出结果:

Exception in thread "main" java.lang.RuntimeException
    at Tree1.f(Tree1.java:6)
    at Tree1.g(Tree1.java:10)
    at Tree1.main(Tree1.java:14)

一般的异常都需要这样处理,

       try{
            ///可能会抛出异常的代码
        }
        catch(Type1 id1){
            //处理Type1类型异常的代码
        }
        catch(Type2 id2){
            ///处理type2类型异常的代码
        }

RuntimeException就不是一般的异常,属于运行时异常,这种异常会自动被java虚拟机抛出,将会被自动捕获。

但是:只能在代码中忽略RuntimeException(及其子类)类型的异常,其他类型的异常的处理都是由编译器强制实施的,因为其实RuntimeException代表的就是编程错误,

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

片段中的 EditText 上的空指针异常 [重复]

Java异常处理机制

片段 getArguments() 空指针异常

Android Java:在 onCreateView() 中返回空视图的片段

java.util.MissingResourceException: Can't find bundle for base name init, locale zh_CN问题的处理(代码片段

使用实体框架迁移时 SQL Server 连接抛出异常 - 添加代码片段