美文网首页
关于java中异常的了解

关于java中异常的了解

作者: 刘昱涵 | 来源:发表于2019-02-15 01:08 被阅读0次

异常和错误的区别

异常一般是由于逻辑方面出现问题或者条件不满足所造成的,比如分母不能为0,又或者路径导向了一个并不存在的文件,异常是可以被捕捉然后处理的
而错误更多的则是系统的错误,比如内存溢出之类的,是没有办法处理的

异常的处理办法

1、处理异常:表示这个异常就地可以解决,一般通过try...catch...语句块来解决。
使用 try 和 catch 关键字可以捕获异常。try/catch 代码块放在异常可能发生的地方。
还可以定义finally块,无论运行try块代码的结果如何,该块里面的代码一定运行。

try{
  // 程序代码
}catch(异常类型1 异常的变量名1){
  // 程序代码
}catch(异常类型2 异常的变量名2){
  // 程序代码
}finally{
  // 程序代码
}

Catch 语句包含要捕获异常类型的声明。当保护代码块中发生一个异常时,try 后面的 catch 块就会被检查。

2、声明异常:表示这个异常在异常发生的地方无法解决,将其抛出去,并在方法定义中予以声明。
如果一个方法没有捕获到一个检查性异常,那么该方法必须使用 throws 关键字来声明。throws 关键字放在方法签名的尾部。
下面方法的声明抛出一个 RemoteException 异常:

public class className
{
  public void deposit(double amount) throws RemoteException
  {
    // 实现的方法
    throw new RemoteException();
  }
  //剩余类的定义
}

5种常见异常

1、NullPointerException: 空指针异常。

public static void main(String[] args) {
String str = null;
//此处报空指针异常
System.out.println(str.length());
}

2、ClassCastException: 类型强制转换异常。

public static void main(String[] args) {
// 类型强制转换异常
Object x = new String("String");
System.out.println((Integer) x);
}

3、ArrayIndexOutOfBoundsException: 数组下标越界异常。

public static void main(String[] args) {
int arr[] = {1,2};
// 此处报数组下标越界异常
System.out.println(arr[2]);
}

4、ArithmeticException:算术运算异常。

public static void main(String[] args) {
// 整数0做了分母,报算术运算异常
System.out.println(1 / 0);
}

5、NumberFormatException: 数字格式异常。

public static void main(String[] args) {
// 将字符串“it”转换为Integer类型的,会报数字格式异常
System.out.println(Integer.parseInt("it"));
}

相关文章

  • 关于java中异常的了解

    异常和错误的区别 异常一般是由于逻辑方面出现问题或者条件不满足所造成的,比如分母不能为0,又或者路径导向了一个并不...

  • 第34节:Java当中的异常

    Java当中的异常 了解Java当中的异常,那么什么是异常呢?异常又有什么分类呢?异常中的特殊结构:try...c...

  • 【译】11条Java异常处理的最佳实践

    本文翻译自Top 11 Java Exception Best Practices 在之前关于Java异常的文章中...

  • 关于Java中异常的总结

    异常处理语句: 三种格式:

  • TestNG 异常测试

    在开始前先大概了解下 Java 中异常的分类有两种异常:Error 和 Exception Error:称为错误,...

  • 线程的异常处理机制

    前言 分析线程对异常的处理机制,首先要了解Java自身的异常处理机制,关于 try、catch、finally、t...

  • 简单了解JAVA中的异常机制

    1.异常的定义 异常是什么? 第一:异常模拟的是现实生活中“不正常”的事件。 第二:JAVA中采用“类”去模拟异常...

  • Java开发学习之RMI体系结构有哪几层?

    Java开发基础学习中,关于Java的RMI体系了解多少呢?咱们今天就来简单了解下Java学习中RMI体系结构都有...

  • Checked Exception是恶魔

    关于异常处理,Java是孤独的。因为只有Java有Checked Exception(受检查异常)。其他语言,比如...

  • Java基础_异常

    本文主要从如下几点学习Java中的异常 异常的分类 异常分类结构图 异常处理的方法 异常的分类 Java库中本身内...

网友评论

      本文标题:关于java中异常的了解

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