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

第十一节:第三部分:异常:异常的两种处理方式

异常的两种处理方式

异常的处理方式

常用方法

常用方法

代码

代码一:捕获异常,记录异常并响应合适的信息给用户

package com.itheima.day16_exception;import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.InputStream;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;public class Exception5_Test {//捕获异常,记录异常并响应合适的信息给用户public static void main(String[] args) {try {test1();因为实际开发中不确定到底是什么异常,所以抛出选择异常的祖宗类Exception,所以此处解析Exception} catch (Exception e) {System.out.println("您的操作有问题了!!");e.printStackTrace();//打印出这个异常对象的信息。记录下来}}//因为实际开发中不确定到底是什么异常,所以抛出选择异常的祖宗类Exceptionpublic static void test1() throws Exception {SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");Date date = sdf.parse("2025-5-28");System.out.println(date);test2();}//因为实际开发中不确定到底是什么异常,所以抛出选择异常的祖宗类Exceptionpublic static void test2() throws Exception {//读取文件的InputStream in = new FileInputStream("D/meinv.png");}
}

结果1

代码二:掌握异常的处理方式:捕获异常,尝试修复

package com.itheima.day16_exception;import java.util.Scanner;//目标:掌握异常的处理方式:捕获异常,尝试修复
public class Exception4_Test {public static void main(String[] args) {// 需求:调用一个方法,让用户输入一个合适的价格返回为止。//尝试修复while (true) {try {System.out.println(getMoney());break;} catch (Exception e) {System.out.println("请您输入合法的数字!!");}}}public static double getMoney(){Scanner sc = new Scanner(System.in);while (true) {System.out.println("请您输入合适的价格:");double money = sc.nextDouble();if(money >= 0){return money;}else {System.out.println("您输入的价格是不合适的!");}}}
}

结果2

http://www.xdnf.cn/news/701461.html

相关文章:

  • 【Unity】自动生成围绕模型的路径点
  • 企业应如何构建用户画像系统
  • C语言Day9:C语言类型转换规则
  • Linux Crash工具全解:内核崩溃分析的一切
  • shell脚本总结11
  • 华为OD机试真题——矩形绘制(2025A卷:200分)Java/python/JavaScript/C/C++/GO最佳实现
  • 数据库表与实体类设计
  • 中望CAD与AutoCAD的SWOT对比分析(基于2025线上发布会观察与行业数据)
  • 阿里云云效对接SDK获取流水线制品
  • C++模板语法大全
  • Rust 的Hello World
  • 在qt中使用c++实现与Twincat3 PLC变量通信
  • 知行之桥如何将消息推送到钉钉群?
  • 前端面经 hook 获取dom元素
  • Cookie与Session简介-笔记
  • 代谢测定试剂盒_生化制剂_Sigma-Aldrich®实验室用品及生产材料
  • FastApi学习
  • AMBA-AHB的控制信号
  • jenkins部署slave动态节点
  • java 开发中 nps的内网穿透 再git 远程访问 以及第三放支付接口本地调试中的作用
  • 使用 find 遍历软链接目录时,为什么必须加 -L
  • 华为OD最新机试真题-按单词下标区间翻转文章内容-OD统一考试(B卷)
  • 【案例95】“小”问题引发的“大”发现---记一次环境修复
  • 十六进制数据转换为对应的字符串
  • Python 如何让自动驾驶的“眼睛”和“大脑”真正融合?——传感器数据融合的关键技术解析
  • Java+POI+EXCEL导出柱形图(多列和单列柱形图)
  • 外骨骼驾驶舱HOMIE——3500元让人形机器人1:1复刻人类动作:类似Mobile ALOHA主从臂的主从分离版
  • 深度学习入门:从零搭建你的第一个神经网络
  • Vue3对接deepseek实现ai对话
  • 系统性学习C语言-第十讲-操作符详讲