JavaSE 异常之运行异常

简介: JavaSE 异常之运行异常
try/catch

可以处理异常,并且出现异常后代码也不会死亡

  • 捕获异常和处理异常的格式:捕获处理
  • 监视捕获处理异常写法:Exception 可以捕获处理一切异常类型

Throwable成员方法:

  • public String getMessage():返回此 throwable 的详细消息字符串
  • public String toString():返回此可抛出的简短描述
  • public void printStackTrace():把异常的错误信息输出在控制台

运行异常

基本介绍

继承自 RuntimeException 的异常或者其子类,编译阶段是不会出错的,是在运行时阶段可能出现的错误,运行时异常编译阶段可以处理也可以不处理,代码编译都能通过

常见的运行时异常:

  1. 数组索引越界异常:ArrayIndexOutOfBoundsException
  2. 空指针异常:NullPointerException,直接输出没问题,调用空指针的变量的功能就会报错
  3. 类型转换异常:ClassCastException
  4. 迭代器遍历没有此元素异常:NoSuchElementException
  5. 算术异常(数学操作异常):ArithmeticException
  6. 数字转换异常:NumberFormatException

处理机制

运行时异常在编译阶段是不会报错,在运行阶段才会出错,运行时出错了程序还是会停止,运行时异常也建议要处理,运行时异常是自动往外抛出的,不需要手工抛出 运行时异常的处理规范:直接在最外层捕获处理即可,底层会自动抛出

 public class ExceptionDemo{
     public static void main(String[] args){
         System.out.println("程序开始。。。。");
         try{
             chu(10 / 0);//ArithmeticException: / by zero
             System.out.println("操作成功!");//没输出
         }catch (Exception e){
             e.printStackTrace();
             System.out.println("操作失败!");//输出了
         }
         System.out.println("程序结束。。。。");//输出了
     }
     
     public static void chu(int a , int b)  { System.out.println( a / b );}
 }

Finally

用在捕获处理的异常格式中的,放在最后面,finally 的作用:可以在代码执行完毕以后进行资源的释放操作 资源:资源都是实现了 Closeable 接口的,都自带 close() 关闭方法 注意:如果在 finally 中出现了 return,会吞掉异常

目录
相关文章
|
3月前
|
人工智能 IDE Java
阿里云Qoder CN v1.4.1全栈实战教程:Quest智能体、Repo知识库与MCP扩展完整落地
2026年阿里云完成原通义灵码品牌升级,正式推出Qoder CN稳定版v1.4.1,产品彻底脱离传统IDE代码片段补全工具定位,升级为目标驱动的全栈Agent式智能编程平台。区别于海外Cursor、GitHub Copilot仅支持局部代码生成的模式,Qoder CN依托Quest自主任务引擎、Repo项目知识库、MCP外部工具协议三大独有核心能力,可独立完成需求拆解、架构设计、批量多文件编码、自动化自测、项目文档沉淀全链路工程任务。本文完整梳理产品矩阵、分层算力体系、多端安装部署、百炼模型接入、三级编码规范、四大开发模式、MCP扩展能力,结合Spring Boot迁移、微服务拆分、分库分表、
650 0
|
5月前
|
弹性计算 数据库 数据安全/隐私保护
SaaS系统技术实践,架构设计及应用场景
本文深入解析SaaS系统的技术实践(多租户隔离、微服务、自动化运维、安全合规)、分层架构设计(基础设施至前端五层)及典型应用场景(CRM、HRM、电商、政务、教育等),兼顾理论深度与落地可行性,助力构建高可用、可扩展、低成本的云原生SaaS系统。(239字)
735 7
|
10月前
|
人工智能 监控 算法
AI搜索引擎内容、GEO优化工具开发工程的“可信赖”基石:内容真实性、权威性与ADSM工程化闭环
在AI搜索主导信息入口的今天,生成式引擎优化(GEO)成为新焦点。内容不仅是流量载体,更是可信赖的知识资产。依托ADSM技术框架,最新上架的GEO特工队AI等工具实现算法洞察、真实性验证与权威投放闭环,确保品牌内容在豆包、千问等平台中成为“黄金信源”,构建长期可信认知。
535 0
|
6月前
|
机器学习/深度学习 自然语言处理
《从反复返工到一次成型:QClaw长任务精准执行指南》
本文针对QClaw处理长任务时普遍存在的目标漂移痛点,深入剖析其底层根源并非提示词质量或模型能力不足,而是上下文非结构化污染、局部最优决策倾向与语义理解偏差累积导致的架构性问题。作者基于上百个长任务的实测经验,系统提出目标锚定、分层上下文治理、独立子任务隔离、周期性目标重校准与语义词典预定义五大核心方法,构建了一套可复制的防漂移工作流,并探讨了如何在任务可控性与模型创造力之间找到平衡,帮助用户实现QClaw长任务的精准落地。
367 2
|
10月前
|
存储 自然语言处理 Kubernetes
基于 UModel 高效构建可观测场景统一实体搜索引擎
在复杂的云原生环境中,服务、Pod、主机等可观测实体动辄成千上万,散落在 APM、K8s、云资源等多个系统中。当故障发生时,如何快速从海量数据中“找到那个出问题的服务”,成为 SRE 和运维工程师的核心挑战。
544 106
|
11月前
|
安全 算法 数据安全/隐私保护
屏幕拍照精准溯源:从“防不住”到“不敢泄”的震慑闭环是如何形成的?
屏幕拍照泄密频发,隐形水印技术以“无感嵌入、拍必留痕”破解防护难题。通过在显示画面中嵌入用户身份、设备信息等溯源数据,实现拍照即锁定责任人,构建“事前威慑、事中记录、事后追责”的全链路闭环,筑牢“不敢泄、不能泄、不想泄”安全防线。
999 7
屏幕拍照精准溯源:从“防不住”到“不敢泄”的震慑闭环是如何形成的?
|
人工智能 数据中心 芯片
液冷是大模型对算力需求的必然选择?|英伟达 GTC 2024六大亮点
在这个以高性能计算和大模型推动未来通用人工智能时代,算力已成为科技发展的隐形支柱。本文将重点探讨算力的演进,深入分析在不同领域中算力如何成为推动进步的基石;着眼于液冷如何突破算力瓶颈成为引领未来的先锋,对液冷散热的三种方式(冷板式、浸没式和喷淋式)做了详细的对比分析、成本测算和市场空间预测。并为您提供一份“实用教程”,指导如何将普通服务器改装为液冷服务器,以应对越来越复杂的计算需求。
1356 3
|
消息中间件 Java 微服务
构建高性能微服务架构:Java后端实践
【4月更文挑战第8天】 在当今互联网应用的快速迭代与高并发挑战下,微服务架构以其灵活性和扩展性成为众多企业技术选型的宠儿。本文将深入探讨在Java后端开发中,如何构建一个高性能的微服务系统,涵盖从基础架构设计、关键技术选型到性能优化策略的全方位分析。我们将透过实际案例,剖析微服务实践中的最佳模式与常见陷阱,为后端开发人员提供一份实操指南。
|
12月前
|
缓存 API Python
如何通过API获取拼多多商品详情数据?
注册开放平台账号,获取client_id与client_secret,调用鉴权接口换取access_token(有效期24小时)。通过GET请求查询商品详情,需传goods_id和access_token。响应包含商品名称、价格、销量及SKU库存等信息。注意处理code非0的错误,控制请求频率≤100次/分钟,建议指数退避重试。Python示例使用requests实现。
1258 0
|
存储 缓存 安全
阿里云企业级云服务器收费标准、选型指南与活动价格参考
2025年租用阿里云企业级云服务器,用户可以选择多种实例类型和配置,以满足不同规模和需求的企业应用。目前在阿里云的活动中提供了包括通用算力型u1、通用型g9i与g8y、计算型c9i与c8y、内存型r9i等在内的多种企业级云服务器实例,例如,通用算力型u1实例2核4G5M带宽80G ESSD Entry云盘特惠价199元1年,计算型c9i实例2核4G活动价为1686.70元/1年起,通用型g9i实例2核8G活动价为2097.69元/1年起。本文将详细解析阿里云企业级云服务器的价格体系,涵盖实例规格、收费标准与活动及选型指南等,以供了解和参考。