当前位置: 首页 > news >正文

Java的自定义异常,throw和throws的对比

自定义异常基本概念:

当程序中出现了某些"错误",但该错误信息并没有在Throwable子类中描述处理,这个时候可以自己设计异常类,用于描述该错误信息

自定义异常的步骤:

1)定义类:自定义异常类名(程序员自己写) 继承Exception或RuntimeException

2)如果继承Exception,属于编译异常

3)如果继承RuntimeException,属于运行异常(一般来说,继承RuntimeException)    

package com.exception_;
public class CustomException{public static void main(String[] args) {int age = 80;//要求范围在18-120之间if(!(age >= 18 && age <= 120)){//这里我们可以通过构造器设置.....throw new AgeException("年龄需要在18-120之间");}System.out.println("年龄范围正确.....");}
}
//应用实例:
//当我们接收Person对象年龄时,要求范围在18-120之间,否则抛出一个自定义异常
//要求 继承RuntimeException,并给出提示信息
//自定义异常
//解读:
//一般情况下,我们自定义异常是继承RuntimeException
//即 把自定义异常做成运行时异常
//好处是 我们可以使用默认的处理机制
class AgeException extends RuntimeException{public AgeException(String message) {//构造器super(message);}
}

throw和throws的区别:

                意义                                               位置                        后面跟的东西

throw        异常处理的一种方式                     方法声明处             异常类型

throws      手动生成异常对象的关键字          方法体中                 异常对象

http://www.dtcms.com/a/535849.html

相关文章:

  • 哪些知名网站用wordpress建设摩托车是名牌吗
  • Apache JMeter下载和安装图文教程(附安装包,适合新手)
  • MySQL查询字段只有中文的数据
  • 基于Docker、Solr和FastAPI的商品搜索微服务架构设计
  • Woodpecker CI 轻量级持续集成系统深度解析
  • 2.2.2.2 大数据方法论与实践指南-Java Web CI/CD 工具
  • 快速学习React-(第二天)-完成井字棋游戏
  • 石家庄网站开发培训家教网站开发公司
  • 如何制作网址快捷方式深圳网站优化怎么做
  • 聊聊Spark的分区
  • 国产之光:奥威BI的AI数据分析平台,重新定义商业智能
  • Android ContentProvier
  • uni-app OCR图文识别
  • 二叉树的多种遍历方式
  • Vue3 + Electron + Node.js 桌面项目完整开发指南
  • 【Node.js】Node.js 模块系统
  • 古籍影文公开古籍OCR检测数据集VOC格式共计8个文件
  • 网站的对比哪些网站是做免费推广的
  • 网站建设的整体流程有哪些?建筑工程网站建站方案
  • 区块链的密码学基石:沙米尔秘密共享(SSS)数学原理详解
  • 单例模式详解:从基础到高级的八种实现方式
  • 改版网站收费wordpress国人主题
  • web3.0是什么
  • 计网:网络层
  • git学习3
  • HarmonyOS图形图像处理与OpenGL ES实战
  • SunX:以合规正品,重塑Web3交易信任
  • nacos 使用oceanbase(oracle模式)作为数据源
  • 网站排名优化策划网站一个人可以做吗
  • 基于springboot的民宿在线预定平台开发与设计