七千字带你了解异常处理上

简介: 七千字带你了解异常处理上

一、初始异常

异常是程序中的一些错误,但并不是所有的错误都是异常,并且错误有时候是可以避免的。

比如说,你的代码少了一个分号,那么运行出来结果是提示是错误 java.lang.Error;如果你用System.out.println(11/0),那么你是因为你用0做了除数,会抛出 java.lang.ArithmeticException 的异常。

java中常见异常:
1.数组越界异常

public static void main(String[] args) {
        int[] arr = {1,2,3,4};
        System.out.println(arr[5]);
    }

在这里插入图片描述
2.算术异常

public static void main(String[] args) {
        System.out.println(1/0);
    }

在这里插入图片描述
3.输入异常

public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int n = scanner.nextInt();//这里输入1.0
    }

在这里插入图片描述
4.空指针异常

public static void main(String[] args) {
        int[] arr = null;
        System.out.println(arr.length);
    }

在这里插入图片描述
java中不同类型的异常,都有对象类型的提示.

二、异常的层次

2.1 异常的体系结构

在这里插入图片描述
所有的异常类是从 java.lang.Exception 类继承的子类。

1. Throwable:是异常体系的顶层类,其派生出两个重要的子类, Error 和 Exception

  1. Error:指的是Java虚拟机无法解决的严重问题,比如:JVM的内部错误、资源耗尽等,典型代表:StackOverflowError和OutOfMemoryError,一旦发生回力乏术。
  2. Exception:异常产生后程序员可以通过代码进行处理,使程序继续执行。比如:感冒、发烧。我们平时所说的异常就是Exception

2.2 异常的分类

==1.检查性异常也称为编译时异常(Checked Exception)==:最具代表的检查性异常是用户错误或问题引起的异常,这是程序员无法预见的。例如要打开一个不存在文件时,一个异常就发生了,这些异常在编译时不能被简单地忽略。
==2.运行时异常也称为非受检查异常(Unchecked Exception)==: 运行时异常是可能被程序员避免的异常。与检查性异常相反,运行时异常可以在编译时被忽略。比如:NullPointerException、ArrayIndexOutOfBoundsException、ArithmeticException。

目录
相关文章
|
9月前
|
存储 Java 数据库
类和对象(两万字超详解析)(三)
类和对象(两万字超详解析)
47 0
|
9月前
|
Java 编译器
类和对象(两万字超详解析)(四)
类和对象(两万字超详解析)
56 0
|
9月前
|
存储 Java 编译器
类和对象(两万字超详解析)(一)
类和对象(两万字超详解析)
60 0
|
9月前
|
Java 编译器
类和对象(两万字超详解析)(二)
类和对象(两万字超详解析)
35 0
|
10月前
|
程序员
相见恨晚的Matlab编程小技巧(2)-代码怎么做到逻辑清晰?——巧用注释符“%“
        本文将以教程的形式详细介绍Matlab中两个常用符号“%”和“%%”的作用。初学者可以通过此文掌握这两个符号的用法,为Matlab编程打下坚实的基础。
|
11月前
|
运维 监控 算法
JVM专题整理,三万字分析(二)
JVM专题整理,三万字分析
127 0
|
11月前
|
存储 缓存 算法
JVM专题整理,三万字分析(一)
JVM专题整理,三万字分析
118 1
|
11月前
|
Arthas 存储 缓存
JVM专题整理,三万字分析(三)
JVM专题整理,三万字分析
121 0
|
存储 安全 Java
Java多线程基础——两万字详解
进程简单来说就是正在运行的程序,是可以通过双击执行的.exe文件,打开我们电脑的任务管理器,可以看到我们的电脑正在执行的进程,目前我们的电脑都是多进程模式。
101 0
Java多线程基础——两万字详解
|
Java 数据库连接
七千字带你了解异常处理下
七千字带你了解异常处理下
70 0
七千字带你了解异常处理下