美文网首页
Java异常处理

Java异常处理

作者: LaobingFung | 来源:发表于2019-01-28 00:51 被阅读0次

最近在学Java异常处理,码一下备忘。

异常和错误的区别和处理方式

首先,错误和异常都是程序运行中出现了问题,错误一般是重大问题,一般与代码无关,最好的处理方式是交给JVM去处理。异常一般是中度或轻度问题,一般跟代码有关。

异常处理方法有两种:
  • 处理异常:使用try...catch...代码块来处理,把可能导致异常的代码放入try代码块中,把处理方法放入catch代码块中。
  • 声明异常:用throw抛出异常,让改代码的调用者来处理异常,可以在方法名后用throws关键字声明异常类型或者在catch代码块中用throw关键字抛出异常。

几种常见异常

算术异常类:ArithmeticExecption
当除数为0时会出现该异常,用catch代码块处理异常后,程序可以编译通过。

public static void div(int a, int b) {
        int x = 0;
        try {
            x = a / b;
        }
        catch(java.lang.ArithmeticException e) {
            x = 0;
        }
        finally {
            System.out.println(x);
        }
    }

    public static void main(String[] args) {
        div(3, 0);
    }

空指针异常类:NullPointerException
对空内容进行指针操作会出现该异常

public static void main(String[] args) {
        String a = null;
        try {
            int i = a.indexOf('h');
        }
        catch (java.lang.NullPointerException e) {
            System.out.println(e.fillInStackTrace());
        }
    }

数组负下标异常:NegativeArrayException

int[] arr = new int[3];
        try {
           arr[-8] = 0;
        }
        catch(java.lang.NegativeArraySizeException e){
            e.printStackTrace();
        }

数组下标越界异常:ArrayIndexOutOfBoundsException
当数组下标超过数组长度会引起该异常

int[] arr = new int[3];
        try {
           arr[3] = 0;
        }
        catch(java.lang.ArrayIndexOutOfBoundsException e){
            e.printStackTrace();
        }

字符串转换为数字异常:NumberFormatException
字符串中带有空格,转换成int类型出现该异常

String num = "123 ";
       try {
           Integer.parseInt(num);
       }
       catch (NumberFormatException e) {
           e.printStackTrace();
       }

相关文章

  • Java- 异常处理

    Java- 异常处理 异常处理能够使一个方法给它的调用者抛出一个异常。 Java异常是派生自 java.lang....

  • JNI异常

    JNI异常 JNI允许native方法引发任意Java异常。native代码还可以处理未解决的Java异常。未处理...

  • Java 异常分析

    本文是对以下内容的分析: Java异常设计 Java 异常分类 Java异常可以告诉什么问题 Java异常处理最佳...

  • Java异常处理-检查性异常、非检查性异常、Error

    一、Java异常处理详解 Java异常处理-笔记中的@doublefan讲解得非常通熟易懂 二、检查型异常和非检查...

  • java异常---异常处理

    一、重点知识 IDEA创建配置文件file目录下选择Resource Bundle,直接输入文件名创建就好了 记得...

  • Java基础系列-Exception异常处理

    原创文章,转载请标注出处:《Java基础系列-Exception异常处理》 一、概述 Java代码中的异常处理是非...

  • 04- JAVA异常

    在JAVA中异常就是一个类,产生异常就是创建异常对象并抛出一个异常对象。JAVA处理异常的方式是中断处理。参考:j...

  • Kotlin2.5异常

    Kotlin的异常处理和Java以及其他许多语言的处理方式相似,异常处理语句的基本形式和Java类似,抛出异常的方...

  • Java自学-异常处理 处理

    Java的异常处理办法 try catch throws 异常处理常见手段: try catch finally ...

  • Java 异常面试问题与解答

    Java 提供了一种健壮且面向对象的方法来处理称为 Java异常处理的异常情况。 1. Java中的异常是什么? ...

网友评论

      本文标题:Java异常处理

      本文链接:https://www.haomeiwen.com/subject/lzgwjqtx.html