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

try catch + throw

异常

java语言中将,将程序执行中发生的不正常情况称为“异常”。(1)Error;JVM系统内部错误,资源耗尽严重。(2)Execption:运行时异常,编译时异常。

异常体系图

异常处理机制

try{

代码/可能异常

}catch(Exception e){

捕获到异常

当异常发生时

系统将异常封装成Exception对象e,传递给catch

如果try没有发生异常则不会执行

}finally{

不管try是否有异常发生都要执行

}

输出结果为4

throws异常的一种处理方式,用在方法声明处,后面跟异常类型。throw手动生成异常对象的关键字,用在方法体中,后面跟异常对象。

package com.edu.enum_;import java.util.Scanner;/*** @author JQY* @version 1.0*/
public class Homework09 {public static void main(String[] args) {try {if(args.length != 2){throw new ArrayIndexOutOfBoundsException("参数个数不对");}int n1 = Integer.parseInt(args[0]);int n2 = Integer.parseInt(args[1]);double res = cal(n1,n2);System.out.println("计算结果为:"+res);} catch (ArrayIndexOutOfBoundsException e) {e.printStackTrace();} catch (NumberFormatException e){System.out.println("参数格式不正确,需要输入整数");} catch (ArithmeticException e){System.out.println("出现了除0的错误");}}public static double cal(int n1,int n2){return n1/n2;}
}

参数可以按照以下方式去配置

师姐说基础不用记笔记,记了以后也还是忘,不如看八股的时候记,以后不想更了

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

相关文章:

  • Python小程序:上班该做点摸鱼的事情
  • plm在车间管理中的重要作用
  • 4月29号
  • 浅谈工业RFID国产化替代趋势:技术自主化与产业升级是必然!
  • 定义接口的头文件和对应库文件之间的关系
  • 为什么要学习《金刚经》
  • 【linux】当nuc连接雷达之后,连接不上网络的解决方法
  • LangGraph简单使用
  • 制作一款打飞机游戏31:敌人数据库
  • 【MySQL】内置函数
  • 如何提高记忆力(马井堂)
  • C语言教程(二十一):C 语言预处理器详解
  • 1.7 点云数据获取方式——视觉SLAM
  • 2025年- H12-Lc119-56.合并区间(普通数组)---java版
  • 【AI论文】Skywork R1V2:用于推理的多模态混合强化学习
  • (计数)洛谷 P8386 PA2021 Od deski do deski/P10375 AHOI2024 计数 题解
  • DataTransfer API 教程
  • 零训练成本优化LLM: 11种LLM权重合并策略原理与MergeKit实战配置
  • OCR技术,金融行业的“数字魔法”✨
  • 推荐系统在线离线打分不一致:核心原因与全链路解决方案
  • LeetCode 155题解 | 最小栈
  • 应用安全系列之四十七:NoSQL注入
  • Spring Boot集成Spring Cloud 2024(不使用Feign)
  • Ubuntu如何查看硬盘的使用情况,以及挂载情况。
  • 非线性现实:绘制复杂系统的图景及AI推理
  • C语言按位操作符
  • 近期实践总结
  • k8s术语pod
  • PTA 天梯赛 7-11:关键活动 ← AOE网
  • 【时时三省】(C语言基础)利用数组处理批量数据