Java基础异常处理代码及原理解析

 更新时间:2019年11月20日 08:29:20   作者:看不尽的尘埃  
这篇文章主要介绍了java基础异常处理代码及原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

这篇文章主要介绍了java基础异常处理代码及原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

异常的定义:中断了正常指令流的事件。

try..catch..finally结构:

class Test{
  public static void main(String[] args){
    System.out.println(1);
    try{
      System.out.println(2);
      int i = 1 / 0;
      System.out.println(3);
    }
    catch(Exception e){
      e.printStackTrace();
      System.out.println(4);
    }
    finally{
      System.out.println(5);
    }
    System.out.println(6);
  }
}

输出结果:

  D:\Java\code\练习十二>java Test
java.lang.ArithmeticException: / by zero
    at Test.main(Test.java:6)

throw与throws关键字

class User{
  private int age;
  public void setAge(int age) throws Exception{
    if(age <= 0){
      Exception e = new Exception("input age is error!");
      throw e;
    }
    else{
      this.age=age;
    }
     
  }
}
class Test{
  public static void main(String[] args){
    User u = new User();
    try{
      u.setAge(-20);
    }
    catch(Exception e){
      System.out.println(e);
    }
    
  }
}
D:\Java\code\练习十二>java Test
java.lang.Exception: input age is error!

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • 详解Java中的内存屏障

    详解Java中的内存屏障

    这篇文章主要介绍了Java中的内存屏障的相关资料,帮助大家更好的理解和学习使用Java,感兴趣的朋友可以了解下
    2021-05-05
  • SpringBoot实现快递物流查询功能(快递鸟)

    SpringBoot实现快递物流查询功能(快递鸟)

    本文将基于springboot2.4.0实现快递物流查询,物流信息的获取通过快递鸟第三方实现,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2021-10-10
  • 深度理解SpringMVC中的HandlerMapping

    深度理解SpringMVC中的HandlerMapping

    这篇文章主要介绍了深度理解SpringMVC中的HandlerMapping,HandlerMapping的作用根据request找到对应的处理器Handler,在HandlerMapping接口中有一个唯一的方法getHanler,需要的朋友可以参考下
    2023-09-09
  • springboot 单文件上传的实现步骤

    springboot 单文件上传的实现步骤

    这篇文章主要介绍了springboot实现单文件上传的方法,帮助大家更好的理解和使用springboot框架,感兴趣的朋友可以了解下
    2021-02-02
  • java并发学习之BlockingQueue实现生产者消费者详解

    java并发学习之BlockingQueue实现生产者消费者详解

    这篇文章主要介绍了java并发学习之BlockingQueue实现生产者消费者详解,具有一定参考价值,需要的朋友可以了解下。
    2017-11-11
  • Java中的@Repeatable注解使用详解

    Java中的@Repeatable注解使用详解

    这篇文章主要介绍了Java中的@Repeatable注解使用详解,@Repeatable注解是java8为了解决同一个注解不能重复在同一类/方法/属性上使用的问题,本文提供了解决思路和部分实现代码,需要的朋友可以参考下
    2024-02-02
  • 基于java实现斗地主代码实例解析

    基于java实现斗地主代码实例解析

    这篇文章主要介绍了基于java实现斗地主代码实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-07-07
  • eclipse 如何创建 user library 方法详解

    eclipse 如何创建 user library 方法详解

    这篇文章主要介绍了eclipse 如何创建 user library 方法详解的相关资料,需要的朋友可以参考下
    2017-04-04
  • 如何使用SpringSecurity保护程序安全

    如何使用SpringSecurity保护程序安全

    这篇文章主要介绍了如何使用SpringSecurity保护程序安全,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-09-09
  • springboot3环境隔离的实现

    springboot3环境隔离的实现

    在开发中,环境很多,本文主要介绍了springboot3环境隔离的实现,能够快速切换开发、测试、生产环境,具有一定的参考价值,感兴趣的可以了解一下
    2024-03-03

最新评论