尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

Java-SE Day6

Java-SE Day6
📅 发布时间:2026/6/21 21:50:36

Java 异常

Java 把异常当作对象处理,并定义一个基类java.lan.Throwable 作为所有异常的超类

异常分为两大类 : Error 和 Exception

**Error **类对象由 JVM 生成并抛出,大多数与代码编写者所执行操作无关

Exception 有个非常重要的子分支:RuntimeException (运行时异常) ,这些异常一般由程序逻辑错误引起


捕获和抛出异常

捕获多个异常中,从小到大进行捕获

异常处理5个关键字 : try、catch 、finally 、 throw、throws

int a = 1;
int b = 0;
try{ //try 监控区域System.out.println(a/b)
}catch (异常类型 e){ //catch 捕获异常,执行异常后进行的操作System.out.println("程序出现异常")
}finally{		// 处理善后工作System.out.println("finally")
}throw new 异常类型();						// 主动抛出异常,一般在方法中使用

ctrl + alt + t : 快速生成代码框架包裹代码块


自定义异常

自定义异常只需继承 Exception 类即可,自定义异常不常用

// 通过构造器来接受传入信息,再通过toString 方法打印需要返回的错误信息
public class MyException extends Exception{pulic int datail;// 定义构造器传入参数public MyException(int a){this.number=a;}//toString : 用于打印异常的信息//toString 方法会在类被当作字符串时自动调用public String toString(){return "MyException{"+number+"}";}
}// 调用自定义异常需注定throw 抛出捕获,或者throws 抛至更高层的方法
static void test(int a) throws MyException{			// throws向函数调用层抛出异常System.out.println("传递的参数为"+a);if (a>10){throw new MyException(a);	// 主动使用MyException 抛出异常}System.out.println("OK");
}
psvm{// 由于异常由方法抛出,所以这里必须做try catch 捕获try{test(1);}catch (MyException e){		// catch 会将MyException 类当作字符串调用,从而触发了toString 方法System.out.println("MyException=>"+e)}
}

​ try catch 捕获异常时,若存在多重catch 块,需catch(Exception) 用来兜底

相关新闻

  • Java-SE DAY3
  • 深入解析:C语言内存布局:虚拟地址空间详解
  • Java-SE Day5

最新新闻

  • Web安全实战:从SQL注入到WAF绕过,手把手教你靶场攻防
  • [智能体-487]:文明四阶演进脉络:地球碳基文明→数字世界→硅基文明→星际文明
  • 2026年 高达空间节能送风系统推荐榜:高效节能与智能气流调控的全景解析及选购指南 - 品牌发掘
  • 仙桃音响改装难题终结者:音改坊汽车音响旗舰店3大核心优势揭秘,问界音响改装/问界原车音响升级,音响改装门店口碑推荐 - 音响改装门店分享
  • 永康黄金回收报价单位有猫腻吗?克和钱别换算错/金银金包银黄金回收/ 文娟珠宝黄金回收/老金黄金回收 - 回收测评
  • 从单点漏洞到批量挖掘:构建自动化RCE漏洞扫描体系实战

日新闻

  • Visual C++运行库修复终极指南:5分钟快速解决Windows软件启动错误
  • 手把手教你构建统计局地区经济数据爬虫:从环境搭建到数据持久化全指南
  • 2026多Agent深度解析:用AI团队替代单一模型,四种架构实战落地

周新闻

  • Visual C++运行库修复终极指南:5分钟快速解决Windows软件启动错误
  • 手把手教你构建统计局地区经济数据爬虫:从环境搭建到数据持久化全指南
  • 2026多Agent深度解析:用AI团队替代单一模型,四种架构实战落地

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号