iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > JAVA >关于JAVA异常类结构的详细讲解(附实例)
  • 769
分享到

关于JAVA异常类结构的详细讲解(附实例)

java教程异常 2017-04-28 11:04:46 769人浏览 才女
摘要

1、异常类大致结构2.Throwable是所有异常类的超类.3.当程序可能出现错误(异常)的时候应该使用,使用关键捕获异常进行处理.4.捕获异常结构如下:public void test() { int num1 = 10;

1、异常类大致结构

异常.png

2.Throwable是所有异常类的超类.

3.当程序可能出现错误(异常)的时候应该使用,使用关键捕获异常进行处理.

4.捕获异常结构如下:

public void test() {
    int num1 = 10;
    int num2 = 0;
    try {
      System.out.println(num1 / num2);  // try可能出现错误的语句块
    } catch (Exception e) {    // 异常类型 并实例化一个异常类型e,用来对出现的异常进行说明
       e.printStackTrace();       // 如果出现错误执行catch里面内容,否则跳过catch语句块
    } finally {
        System.out.println("永远都会被执行,(system.exit)特殊情况除外,");// 无论是否出现异常都会执行finally语句块
    }
}

5.有的函数声明定义的时候直接抛出了异常,name在调用的时候就需要捕获异常或者继续抛出异常.

public static void main(String[] args) {
        try {
            test();             //调用这个方法就必须捕获异常或者继续抛出异常   
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
    
    //方法定义的时候抛出了异常
    public static void test() throws Exception {
        int num1 = 10;
        int num2 = 0;
        System.out.println(num1 / num2);             
    }

6.自定义异常类,必须继承一个异常的父类:

public class ExceptionTest extends Exception{
    @Override        //这个是注解,表示这是重写的方法
    public void printStackTrace() {
        System.out.println("自己定义的异常类");
        System.out.println("尝试一下如果程序没有出现异常,强制抛出这个自定义异常,可不可以捕获");
    }   
}

7.尝试使用(捕获)自定义的异常类

public class Main {
    public static void main(String[] args) {
        try {
            test();                    //调用这个方法尝试捕获自定义异常
        } catch (ExceptionTest e) {
            e.printStackTrace();    //自定义的异常类重写了printStackTrace这个方法
        }
    }
     //继续往上抛出异常
    public static void test() throws ExceptionTest{
        throw new ExceptionTest(); //强制产生一个自定义的异常并往上抛
    }   
}

如有错误欢迎批评指出!更多相关问题请访问PHP中文网:JAVA视频教程

--结束END--

本文标题: 关于JAVA异常类结构的详细讲解(附实例)

本文链接: https://www.lsjlt.com/news/4507.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Java异常链表throw结构assert详细解读
    目录1、异常的捕获与处理1.1 处理异常1.2 异常处理的流程1.3 throw关键字1.4 异常处理模型1.5 RuntimeException1.6 断言:assert1.7 自...
    99+
    2024-04-02
  • Java超详细讲解异常的处理
    目录1、异常的概念和体系结构1.1异常的概念1.2异常的体系结构及分类2、异常的处理2.1防御式编程2.2异常地抛出2.3异常的捕获(1)异常声明throws(2)try-catch...
    99+
    2024-04-02
  • Java详细讲解异常Exception的处理
    目录异常介绍常见的运行时异常1.空指针异常2.数学运算异常3.数组下标越界异常4.类型转换异常5.数字格式不正确异常异常处理流程异常介绍 基本概念 程序执行中发生的不正常情况称为异常...
    99+
    2024-04-02
  • Java异常 Exception类及其子类(实例讲解)
    C语言时用if...else...来控制异常,Java语言所有的异常都可以用一个类来表示,不同类型的异常对应不同的子类异常,每个异常都对应一个异常类的对象。Java异常处理通过5个关键字try、catch、finally、throw、thr...
    99+
    2023-05-30
    java exception 子类
  • 关于java中@Async异步调用详细解析附代码
    目录前言1. @Async讲解2. 用法2.1 同步调用2.2 异步调用3. 自定义线程池前言 异步调用与同步调用 同步调用:顺序执行,通过调用返回结果再次执行下一个调用异步调用:通...
    99+
    2024-04-02
  • Rust结构体的定义与实例化详细讲解
    结构体和我们在“元组类型”部分论过的元组类似,它们都包含多个相关的值。和元组一样,结构体的每一部分可以是不同类型。但不同于元组,结构体需要命名各部分数据以便能...
    99+
    2022-12-12
    Rust结构体定义 Rust结构体实例化
  • java运行时数据区域和类结构的详细讲解
    这篇文章主要介绍“java运行时数据区域和类结构的详细讲解”,在日常操作中,相信很多人在java运行时数据区域和类结构的详细讲解问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”java运行时数据区域和类结构的详...
    99+
    2023-06-20
  • Java数据结构顺序表的详细讲解
    目录写在前面1.线性表2.顺序表的实现2.1增加数据2.1.1尾部增加数据2.1.2任意位置增加数据2.2查找数据2.3删除数据2.4修改数据3.ArrayList3.1ArrayL...
    99+
    2024-04-02
  • Java超详细讲解数据结构的应用
    目录一.bfs二.双端队列三.算法题1.kotori和迷宫2.小红找红点3.小红玩数组 一.bfs bfs(广度优先搜索),类似二叉树的层序遍历,利用队列完成。一般用于求最短路。 图...
    99+
    2024-04-02
  • java 异常的实例详解
    java 异常的实例详解1、异常的定义:程序在运行时出现不正常情况。异常的划分:Error:严重的问题,对于error一般不编写针对性的代码对其进行处理。Exception:非严重的问题,对于exception可以使用针对性的处理方式进行处...
    99+
    2023-05-31
    java 异常 ava
  • 关于Java类的构造方法详解
    ​Java语言中,类的构造方法是一种很特殊的方法。关于构造方法要记忆和理解的知识点其实挺多的,下面我们就来详细的讲讲构造方法,相信看过这篇文章之后,你会对构造方法有一个比较深刻的认识...
    99+
    2023-01-28
    java类的构造方法 java类的构造方法有什么作用 java类的构造函数怎么写
  • Java详细讲解线程安全与同步附实例与注释
    目录线程安全问题实例:存钱取钱问题买票问题线程安全问题分析问题解决方案线程同步同步语句synchronize(obj)的原理同步方法同步方法的本质线程安全问题 多个线程可能会共享(访...
    99+
    2024-04-02
  • java数据结构关于栈的实例应用
    此文章介绍关于顺序栈,链式栈的实例操作,括号匹配,表达式求值(后缀表达式) 1.声明一个栈接口SStack package ch05; public interface SS...
    99+
    2024-04-02
  • Java异常类型以及处理实例详解
    目录一、异常的描述二、异常的体系三、异常的分类:四、异常处理的捕捉形式五、异常处理的原则六、finally七、异常的应用八、异常的注意事项:总结一、异常的描述 程序运行时,发生的不被...
    99+
    2024-04-02
  • Java 超详细讲解数据结构中的堆的应用
    目录一、堆的创建1、向下调整(以小堆为例)  2、创建堆3、创建堆的时间复杂度 二、堆的插入和删除1、堆的插入2、堆的删除 三、堆的应用1、堆排序2、t...
    99+
    2024-04-02
  • Java 超详细讲解类的定义方式和对象的实例化
    目录1.面对对象的初步认识1.1什么是面向对象1.2面向对象与面向过程2.类的定义与使用2.1简单认识类2.2 类的定义格式3.类的实例化3.1什么是实例化?3.2重点笔记总结1.面...
    99+
    2024-04-02
  • Java开发过程中关于异常处理的详解
    1.运行java时,出现了异常: 我这里是因为:arr[3]不存在: java.lang.ArrayIndexOutOfBoundsException: 3 public cla...
    99+
    2024-04-02
  • java树结构stream工具类的示例代码详解
    菜单实体类 package com.example.demo.entity; import lombok.AllArgsConstructor; import lombok.Bu...
    99+
    2024-04-02
  • java中构造方法及this关键字的用法实例详解(超详细)
    目录初识构造方法 构造方法的使用 初识this this.xx的用法this()用于构造函数的调用总结初识构造方法  我们上篇讲了java中类...
    99+
    2024-04-02
  • java枚举类的构造函数实例详解
    java枚举类的构造函数实例详解首先,给出一个例题如下:enum AccountType{ SAVING, FIXED, CURRENT; private AccountType() { System.out.println(“...
    99+
    2023-05-31
    java 枚举类 构造函数
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作