Java异常处理与throws关键字用法分析

 更新时间:2019年01月14日 11:26:02   作者:贝贝爱豆豆  
这篇文章主要介绍了Java异常处理与throws关键字用法,结合实例形式分析了java常见的异常、错误处理及throws关键字相关使用技巧、注意事项,需要的朋友可以参考下

本文实例讲述了Java异常处理与throws关键字用法。分享给大家供大家参考,具体如下:

Java异常处理

认识异常:

1.异常是导致程序中断运行的一种指令流,如果不对异常进行正确处理,则可能导致程序的中断执行,造成不必要的损失。

2.异常范例

空指针异常

Exc e=null;
System.out.println(e.i);

除0异常

int a=10;
int b=0;
System.out.println(a/b);

3.处理异常

异常格式:

try{
异常语句;
}
catch(Exception e){
}
finally{
   一定会执行的代码;
}

int a=10;
int b=0;
try {
   System.out.println(a/b);
}
catch (ArithmeticException e){
   System.out.println(e);
}

int temp=0;
Exc e=null;
try {
  temp=e.a/e.b;
  System.out.println(temp);
}
catch (NullPointerException e1){
  System.out.println("空指针异常"+e1);
}
catch (ArithmeticException e1){
  System.out.println("算数异常"+e1);
}
finally {
  System.out.println("程序退出");
}

常见异常

1.数组越界异常:ArrayIndexOutOfBoundsException

2.数字格式化异常:NumberFormatException

3.算数异常:ArithmeticException

4.空指针异常:NullPointerException

throws关键字

1.在定义一个方法的时候可以使用throws关键字声明,使用throws声明的方法表示此方法不处理异常,抛给方法的调用者处理。

2.格式:

public void tell()throws Exception{}

例子:

public static void main(String [] args){
    try {
      tell(10,0);
    }
    catch (Exception e){
      System.out.println(e);
    }
}
public static void tell(int i,int j)throws ArithmeticException{
    int temp=0;
    temp=i/j;
    System.out.println(temp);
}

还可以:

public static void main(String [] args)throws Exception{
    tell(10,0);
}
public static void tell(int i,int j)throws ArithmeticException{
    int temp=0;
    temp=i/j;
    System.out.println(temp);
}

此时,最后抛给JVM进行处理。

更多java相关内容感兴趣的读者可查看本站专题:《Java面向对象程序设计入门与进阶教程》、《Java数据结构与算法教程》、《Java操作DOM节点技巧总结》、《Java文件与目录操作技巧汇总》和《Java缓存操作技巧汇总

希望本文所述对大家java程序设计有所帮助。

相关文章

  • 关于Java的Character类详解

    关于Java的Character类详解

    这篇文章主要介绍了关于Java的Character类详解,Java中的Character类是一个包装类,用于封装一个基本数据类型char的值,它提供了一些静态方法来操作字符,需要的朋友可以参考下
    2023-05-05
  • Springboot JPA如何使用distinct返回对象

    Springboot JPA如何使用distinct返回对象

    这篇文章主要介绍了Springboot JPA如何使用distinct返回对象,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-02-02
  • IDEA Eval Reset 使用方法汇总

    IDEA Eval Reset 使用方法汇总

    本文给大家介绍了IDEA Eval Reset 使用方法,安装插件包括离线安装方式和在线安装方式,本文给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧
    2023-10-10
  • 基于IDEA建立module操作步骤解析

    基于IDEA建立module操作步骤解析

    这篇文章主要介绍了基于IDEA建立module操作步骤解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-09-09
  • java String类功能、原理与应用案例【统计、判断、转换等】

    java String类功能、原理与应用案例【统计、判断、转换等】

    这篇文章主要介绍了java String类功能、原理与应用案例,结合实例形式详细分析了java String类的基本功能、构造方法,以及使用String类实现统计、判断、转换等功能相关操作技巧,需要的朋友可以参考下
    2019-03-03
  • 从Java到JSON一起探索Jackson的魔力

    从Java到JSON一起探索Jackson的魔力

    Jackson是一个用于处理JSON数据的开源Java库,这篇文章主要为大家介绍了Java是如何利用Jackson处理JSON数据的,感兴趣的小伙伴可以了解一下
    2023-05-05
  • java实现ATM取款项目

    java实现ATM取款项目

    这篇文章主要为大家详细介绍了java实现ATM取款项目的实现代码,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-06-06
  • java list,set,map,数组间的相互转换详解

    java list,set,map,数组间的相互转换详解

    这篇文章主要介绍了java list,set,map,数组间的相互转换详解的相关资料,这里附有实例代码,具有参考价值,需要的朋友可以参考下
    2017-01-01
  • 浅谈Java类的加载,链接及初始化

    浅谈Java类的加载,链接及初始化

    今天给大家带来的是关于Java的相关知识,文章围绕着Java类的加载,链接及初始化展开,文中有非常详细的解释及代码示例,需要的朋友可以参考下
    2021-06-06
  • kafka 消息队列中点对点与发布订阅的区别说明

    kafka 消息队列中点对点与发布订阅的区别说明

    这篇文章主要介绍了kafka 消息队列中点对点与发布订阅的区别说明,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-05-05

最新评论