首页 > 编程语言 >【JAVA 基础 第(16)课】自定义异常类,会更帅哦

【JAVA 基础 第(16)课】自定义异常类,会更帅哦

时间:2025-01-12 17:28:53浏览次数:3  
标签:JAVA 自定义 16 PlayGame Win class win public

自定义异常类

  •     编译期异常类:  class 异常类名  extends Exception{}
  •     运行期异常: class 异常类名 extends RuntimeException{}
  •     类中添加两个构造方法:一个默认消息的构造方法,一个是指定消息的构造方法

代码示例:

自定义一个游戏输赢异常类

public class Not_PlayGame_Win extends Exception{
    //默认消息
    public Not_PlayGame_Win() {
        super("系统维护中...");
    }

    //指定消息
    public Not_PlayGame_Win(String message) {
        super(message);
    }
}

自定义一个判断类

public class Battle {
    public static  void gameBattle(int win, int lose)throws Not_PlayGame_Win{
        if (win>lose){
            throw new Not_PlayGame_Win("您好棒,遥遥领先");
        }else if(win<lose) {
            throw new Not_PlayGame_Win("您差远了。。。");
        }else {
            throw new Not_PlayGame_Win("这把平局");
        }
    }
}

运行结果:

public class GameTest {
    public static void main(String[] args)  {
//        打游戏赢了几把
        int win = 150;
//        打游戏输了几把
        int lose = 15;
        try {
            gameBattle(win,lose);
        } catch (Not_PlayGame_Win e) {
           System.err.println(e.getMessage());
        }
    }
}

输出:您好棒,遥遥领先

标签:JAVA,自定义,16,PlayGame,Win,class,win,public
From: https://blog.csdn.net/xudahai513/article/details/145095481

相关文章

  • JAVA之集合
    1、集合集合可以存储引用数据类型;集合不可以存储基本数据类型,若要存储,需封装成包装类;2、集合和数组的对比长度【数组长度固定,集合长度可变】存储类型【数组可以存基本数据类型和引用数据类型,集合可以存引用数据类型,若存储基本数据类型,需封装成包装类】3、ArrayList【打......
  • Java程序员不得不会的124道面试题(含答案)
    1)什么是线程局部变量?线程局部变量是局限于线程内部的变量,属于线程自身所有,不在多个线程间共享。Java提供ThreadLocal类来支持线程局部变量,是一种实现线程安全的方式。但是在管理环境下(如web服务器)使用线程局部变量的时候要特别小心,在这种情况下,工作线程的生命周期比任何......
  • C语言常用数据类型和自定义数据类型的存储空间
    C语言常用数据类型和自定义数据类型的存储空间想知道各种数据类型的存储空间长度,编码测试,代码如下:注意:用到offsetof宏,在stddef.h头文件中定义,一定要包含进去!!!/*filename:sizeof.c*/#include<stdio.h>#include<stddef.h>//foroffsetofmacro/*compile:gccsizeof......
  • MySQL 16 章——变量、流程控制和游标
    一、变量在MySQL数据库的存储过程和存储函数中,可以使用变量来存储查询或计算的中间结果数据,或者输出最终的结果数据在MySQL数据库中,变量分为系统变量和用户自定义变量(1)系统变量1.1.1系统变量分类变量由系统定义,不是用户定义,属于服务器层面。启动MySQL服务,生成MySQL服务实......
  • 《JAVA基于SpringBoot的在线拍卖系统》毕业设计项目
    大家好我是蓝天,混迹在java圈的辛苦码农。今天要和大家聊的是一款《JAVA基于SpringBoot的在线拍卖系统》毕业设计项目。项目源码以及部署相关请联系蓝天,文末附上联系信息。......
  • Java中的反射机制及其应用场景
    目录什么是Java反射机制?工作原理主要应用场景注意事项总结什么是Java反射机制?Java反射机制是一种强大的工具,它允许程序在运行时访问、检查和修改其本身的类和对象的信息。通过反射,开发者可以在不知道类的具体实现细节的情况下,动态地操作类的属性和方法。这种能力使得......
  • Java 方法
    在Java编程语言中,方法(Method)是执行某些特定功能的代码块。方法是Java程序结构的基本组成部分之一,它使得代码更加模块化,具有良好的可复用性和可维护性。通过方法,可以将复杂的任务拆分成更小的子任务,使得程序更加清晰和易于管理。1方法的结构方法一般包含以下几个部分:......
  • 【JavaWeb学习Day12】
    MyBatis简介:Mybatis是一款优秀的持久层框架,用于简化JDBC的开发。Mybatis本是Apache的一个开源项目ibatis,2010年这个项目由apache迁移到了googlecode,并且改名为Mybatis。2013年11月迁移到github官网:https://mybatis.org/mybatis-3/zh/index.html01.入门程序:使用Mybatis查......
  • 【JavaWeb学习Day11】
    java程序操作数据库(JDBC)JDBC:(JavaDataBaseConnectivity),就是使用Java语言操作关系型数据库的一套API。本质:1.sun公司官方定义的一套操作所有关系型数据库的规范、即接口。2.各个数据库厂商去实现这套接口,提供数据库驱动jar包。3.我们可以使用这套接口(JDBC)编程,真正执行的......
  • IDEA自定义注解配置
    一、类注释1、打开设置打开设置:Settings->Editor->FileandCodeTemplates,如下图。FileHeader.java为引用的模板文件类头文件注释模板(FileHeader.java)/***@title${NAME}*@date${DATE}${TIME}*@authoryou-ni*@descriptionTODO*/二、方法注释1、打......