Java的异常机制是一大优点,可以快速定位错误。但在实际开发中,往往嫌麻烦,一概对这些Exception抓起然后printStackTrace(),也没有更多的应用。
我们经常进行逻辑判断,例如传入的参数表示一个类型,我们会这样
public Cake makeCake(int type) {
if (type == Cake.HELLO) {
cake = a hello cake;
} else if (type == cake.WORLD) {
cake = a world cake;
} else {
// 假设程序只能做两种蛋糕,这里你会做什么,是这样吗?
log.debug("cake type error");
return null;
}
return cake;
}
这里完全可以自己throw一个exception并且附上错误信息,远比打出日志然后返回一个null感觉舒畅。
throw new IllegalArgumentException("cake type error");
甚至可以自己定义异常,增加或重载一些方法。
附图简单介绍一下异常类架构,所有的checked异常都是需要显示catch的,而unchecked则不需要,例如RuntimeException。
常见的异常
- 大小: 25.5 KB
分享到:
相关推荐
有效处理JAVA异常三原则有效处理JAVA异常三原则有效处理JAVA异常三原则
火龙果软件工程技术中心 摘要Java开发人员做出的有关架构的最重要的决定之一便是如何使用Java异常模型。Java异常处理成为社区中讨论最多的话题之一。一些人认为Java语言中的已检查异常(CheckedExceptions)是一次...
异常处理机制是面向对象语言普遍支持的提高软件可靠性的方法。作为两款被广泛使用的面向对象语言,C++和Java语言都支持异常处理机制...该算法可以同时支持C++和Java异常处理机制,并有效提高了抛出异常较多的程序的性能。
基于Java异常处理机制的研究,张军芳,肖华山,异常处理是Java语言的重要机制,有效地处理异常对程序的可靠性、健壮性是十分重要的。本文分析了异常处理机制的概念和指导原则,��
Java异常处理机制是一种用于有效管理程序运行时错误的方法。在Java中,通过try、catch和finally语句来实现异常捕获与处理: 1. **基础异常捕获**: - 当代码执行过程中出现如除数为零的`ArithmeticException`等...
Java语言的精确异常要求和Java程序...提出的算法可以使指令调度打破Java精确异常要求,能最大程度地发挥作用,并在有效提高代码执行效率的同时确保精确异常要求在异常发生时不被破坏。实验结果证明该算法的有效性和正确性
Java字符串查找和提取异常处理,最有效的方法
Java中异常提供了一种识别及响应错误情况的一致性机制,有效地异常处理能使程序更加健壮、易于调试。那么这篇文章总结了Java有效处理异常的三个原则,有需要的朋友们可以参考借鉴。
Java中异常提供了一种识别及响应错误情况的一致性机制,有效地异常处理能使程序更加健壮、易于调试。异常之所以是一种强大的调试手段,在于其回答了以下三个问题: 什么出了错? 在哪出的错? 为什么出错? ...
当Java虚拟机试图从一个文件中读取Java类,而检测到该文件的内容不符合类的有效格式时抛出。 java.lang.Error 错误。是所有错误的基类,用于标识严重的程序运行问题。这些问题通常描述一些不应被应用程序捕获的反常...
1、实验项目名称:用户登录系统 2、实验要求: (1)了解自定义异常的用法; (2)熟悉异常处理机制及创建自定义异常。 3、使用:在了解Java异常机制的基础上自己编写的实验报告。
useMyException.java 使用自定义异常 第7章 示例描述:本章学习Java的输入和输出。 CopyFile.java 文件复制实例 dir.java 显示目录下的所有文件和目录 encrypt.java 文件加密 FileList.java 自己实现的一个...
02 了解Java异常体系结构,以及受检异常和未受检异常的区别。 03 掌握使用try-catch-finally语句块捕捉并处理异常。 05 掌握设计和使用用户自定义异常。 04 掌握使用throw语句抛出异常,以及使用throws语句声明方法...
卷I试图让读者快速地了解Java SE 6的新特性,并帮助有效地从Java早期版本升级到最新版本,或从一种其他的语言变换为使用Java语言。作者十分注重Java语言的基本概念以及用户界面程序设计基础。下面是本卷详细介绍的...
java异常笔试题 欢迎来到尔江! Erjang 是 Erlang 的虚拟机,运行在 Java 7 上。 对于评论和问题,请使用 在尝试运行之前检查。 我也偶尔在我的博客上发布更新, 建造... > ant alljar ... alljar: [jar] Building ...
健壮性与高性能:Java通过垃圾回收机制确保内存的有效管理,同时也能通过JIT编译器优化来提升运行时性能。 标准库丰富:Java拥有庞大的类库,如Java SE(Java Standard Edition)包含基础API,用于开发通用应用...
throw new DateFormatException(year+",年份不合适,有效年份为-2000~2500。"); if (month||month>12) throw new DateFormatException(month+"月,月份错误"); if(day||day>MyDate.daysOfMonth(year,month)) throw ...
垃圾回收可以有效的防止内存泄露,有效的使用可以使用的内存。垃圾回收器通常是作为一个单独的低级别的线程运行,不可预知的情况下对内存堆中已经死亡的或者长时间没有使用的对象进行清楚和回收,程序员不能实时的...