最近设计程序的时候,老抛出NullPointerException,ArrayOutOfIndexException异常,发现这些异常的抛出对程序的稳定性是有好处的。它可以防止程序崩溃。
不过相信开发过程序的人应该对这些异常操作是很厌烦,有什么办法可以避免这些操作呢?
什么时候抛出异常,什么应该在程序里抓住异常?
比如你对一个对象的操作
java 代码
-
- if(object == null)
- threws new NullPointerExcction("对象不应该为空");
-
-
-
- if(object == null)
- return;
这两种方式在设计的时候经常使用,有些程序容许你对象为空的时候可以进行下一步操作,有些程序则强制要求上一步的环境一定要建立,比如对象步能为空,资源一定要存在等。
欢迎各位高手谈谈异常体系上设计的心得,
异常设计的好可以减少很多if,witch等语句。
那个用户登陆的例子来说吧。
记得以前写过程式编程的时的代码如下:
java 代码
- int isNotExist = 1;
- int succes = 0;
- int passwordError= 2;
- int ,......
-
-
- int login(){
- ...................
- ................
- return i;
- }
采用异常处理时候
java 代码
- class UserNotFindExecption{
- .........
- }
-
- void login() throw Exception{
- .........
- throws new UserNotFindExecption()
- }
这两种设计方式就很考究你对异常的理解。
分享到:
相关推荐
**异常处理在Java编程中的重要性** 异常处理是Java编程中的关键组成部分,它允许程序员...通过这个实验,学生不仅学习了异常处理的基本原理,还掌握了如何设计和应用异常处理程序,这对于他们的Java编程生涯至关重要。
MFC程序设计详细实例 第28章 异常处理MFC程序设计详细实例 第28章 异常处理MFC程序设计详细实例 第28章 异常处理MFC程序设计详细实例 第28章 异常处理MFC程序设计详细实例 第28章 异常处理MFC程序设计详细实例 第28...
在易语言中,线程是并发执行的程序单位,线程结构异常处理是编程过程中非常重要的一环,因为线程可能会遇到各种异常情况,如内存访问错误、除零异常等。 线程结构异常处理源码是易语言中处理这些异常的关键部分。当...
讲述 Java 异常处理的基本知识,分析 Java 异常体系结构,对比 Spring 的异常处理框架,阐述异常处理的基本原则,并提出了自己处理一个大型应用系统异常的思想,并通过设计一个异常处理的框架来论述此思想。...
Java面向对象程序设计实验四 异常处理 Java面向对象程序设计实验四的主要目的是掌握异常处理的技术,了解自定义异常类与异常跟踪栈的概念。在这个实验中,我们将学习如何捕获并处理异常,并通过编写程序来验证...
异常处理 C 语言程序设计教程 C 输入输出流 PPT 课件 本资源摘要信息来自 Exception Handling in C Programming Design Tutorial PPT Courseware,总页数为 18 页,主要讲解了 C 语言程序设计中异常处理的概念、...
问答互动引出学习目标 讲授法 示范练习 随堂报告 Python-异常处理-教学设计全文共6页,当前为第1页。Python-异常处理-教学设计全文共6页,当前为第1页。《异常处理》教学设计 Python-异常处理-教学设计全文共6页,...
本文将详细讲解易语言中的SEH异常处理,以及相关的关键技术点。 SEH是微软Windows操作系统中的一种异常处理框架,它提供了一种有序的方式来捕获和处理程序执行过程中的异常。在易语言中,我们可以通过设置异常处理...
"New_SE_Handler"可能是一个新的结构化异常处理程序,结构化异常处理(SEH)是Windows操作系统中的一个特性,用于处理硬件和软件异常。 "GetSeAddr"可能是获取异常发生时的地址函数,这对于分析异常原因和定位问题...
关于C++异常处理和Win32结构化异常处理(Structured Exception Handling, SEH)的知识点,我们可以深入探讨其原理、差异以及如何在Windows平台上有效利用这两种机制。 ### C++异常处理 C++中的异常处理机制主要由`...
本文将围绕异常处理机制进行深入探讨,包括但不限于ARM处理器中的异常类型、异常响应过程以及如何设计高效的异常处理程序等。 #### ARM处理器中的异常类型 ARM处理器支持多种类型的异常,主要分为以下几类: 1. *...
### JCVM异常处理机制 #### 一、JCVM中的异常类层次结构 ...通过对异常类层次结构的合理规划、异常处理表的有效构建与维护,以及对资源的高效管理,JCVM实现了既符合Java标准又适应智能卡环境的异常处理策略。
Java异常处理设计是Java编程中一个至关重要的环节,它直接影响到程序的稳定性和可维护性。在Java中,异常处理是通过try-catch-finally语句块来实现的,主要涉及两大类异常:编译时异常(Checked Exception)和运行时...
下面我们将详细探讨Windows下的异常处理机制及其相关知识点。 一、异常的基本概念 异常是程序执行过程中遇到的非正常情况,如除零错误、访问无效内存地址、硬件故障等。在Windows中,异常由处理器硬件引发,然后由...
- **结构化异常处理(SEH)**: 这是一种专为Windows设计的异常处理机制,可以通过`__try`和`__except`块来捕捉和处理异常。 - **特定的宏和函数**: 提供了一些特定的宏和函数来帮助程序员处理异常情况,如`_set_error_...
通过合理设计异常处理流程,开发者可以确保即使在面对不可预测的错误时,也能提供一个清晰、可控的错误响应机制,从而维护程序的稳定性和安全性。对于复杂的系统而言,构建一套全面且细致的异常处理策略至关重要,这...
`epc`(Exception Program Counter)寄存器保存了发生异常或中断时当前指令的地址,这使得在异常处理完成后,CPU可以返回到正确的位置继续执行。`status`寄存器则用来记录CPU的状态信息,如中断屏蔽位,它控制哪些...
在这个"易语言SEH异常处理源码.rar"压缩包中,包含的主要是易语言的源代码,涉及到的是系统异常处理的相关技术,特别是结构化异常处理(Structured Exception Handling,简称SEH)。 结构化异常处理是Windows操作...