`
fys124974704
  • 浏览: 138535 次
  • 性别: Icon_minigender_1
  • 来自: 火星
社区版块
存档分类
最新评论

Java代码如何处理异常

    博客分类:
  • Java
阅读更多

很多时候,我们对异常的处理就会使用简单的try-catch 然后catch到Exception 怎么处理呢?我们应该养成这样的习惯!

见识使用两个类分别继承 与 Exception --> ContextException 和 RuntimeException --> OperationException

在自己的异常里面定义两个基本参数(可以根据自己的业务需求定义更多的参数),int code,Exception e 这样在catch 到异常的时候就可以根据 code 去判断这是什么异常,然后 e 是用来打印日志的!这样处理异常,会让代码更容易维护,更容易知道错误的地方!

 

public class OperationException extends Exception {
	public int code;
	public Exception e;

	public OperationException(int code) {
		this.code = code;
	}

	public int getCode() {
		return code;
	}

	public void setCode(int code) {
		this.code = code;
	}

	public Exception getE() {
		return e;
	}

	public void setE(Exception e) {
		this.e = e;
	}

}
public class Demo {

	/**
	 * @author Vincent
	 */
	public static void main(String[] args) {
		Demo demo = new Demo();
		try {
			demo.demo(3);
			System.out.println("运行成功...");
		} catch (OperationException e) {
			if(e.getCode() == 1001 ){
				System.out.println(" i == 1 的异常");
			}else if(e.getCode() == 1002 ){
				System.out.println(" i == 2 的异常");
			}
		}
	}
	
	public void demo(int i) throws OperationException{
		if( i == 1 ){
			/* 在这样的情况抛出一个 i == 1 的 代号为 1001 的异常*/
			throw new OperationException(1001);
		}else if( i == 2){
			/* 在这样的情况抛出一个 i == 2 的 代号为 1002 的异常*/
			throw new OperationException(1002);
		}
	}

}

 

 

 

分享到:
评论

相关推荐

    java 异常处理 代码实例

    为了更好地处理异常,Java还提供了一些内置的异常类,如`IllegalArgumentException`、`NullPointerException`、`ArrayIndexOutOfBoundsException`等,它们对应于常见的编程错误。此外,开发者也可以自定义异常类,...

    java异常处理例题代码.pdf

    从给定的文件内容中可以看出,这是一系列Java程序示例,它们用来...这些知识点对于理解和使用Java异常处理机制至关重要,它们帮助程序员写出健壮的代码,确保程序在面对异常情况时能够以一种可预测和可控的方式运行。

    高效的java异常处理框架高效的java异常处理框架高效的java异常处理框架

    2、处理异常:对捕获的异常进行处理,尽量恢复程序的正常运行。 3、记录异常:记录异常的信息,以便后续的分析和 debug。 4、测试异常:对异常处理逻辑进行测试,确保程序的健壮性。 四、设计一个异常处理的框架 ...

    java实验报告4-异常处理

    在本实验中,你会学习如何在代码中使用`try-catch-finally`结构来处理异常,并结合log4j进行日志记录。这包括设置log4j配置文件,创建Logger对象,以及在不同日志级别下记录信息。理解这些基本操作后,你将能够更好...

    java全局异常统一处理

    在这个过程中,Java使用了try-catch语句块来捕获和处理异常。通过在一个或多个catch语句块中处理所有可能抛出的异常,可以实现全局异常统一处理。 例如,在Spring框架中,使用@ControllerAdvice和@ExceptionHandler...

    Java第10章 异常处理含源代码

    3. **异常的捕获**:为了处理异常,我们需要使用`try-catch`块。在`try`块中编写可能会抛出异常的代码,`catch`块则用来捕获并处理这些异常。一个`try`块可以跟随多个`catch`块,每个`catch`处理不同类型的异常。 4...

    java 异常处理ppt

    总的来说,Java的异常处理机制提供了一种结构化的方式来处理程序中的异常情况,使得开发者能够编写更可靠、更易于维护的代码。通过理解和熟练应用异常处理,开发者能够及时发现和修复问题,避免程序崩溃,提高用户...

    Java自定义异常源代码

    在Java编程语言中,异常处理是一项关键特性,用于处理程序运行时可能出现的错误或不正常情况。...通过理解异常的继承体系,编写自定义异常类,以及正确地抛出和处理异常,我们可以构建更加健壮和易用的Java应用程序。

    Java异常处理体系

    理解Java异常处理体系对于编写健壮的Java代码至关重要。合理的异常处理可以帮助我们快速定位问题,防止程序意外终止,并确保资源得到正确释放。此外,适当的异常处理还能提高代码的可读性和可维护性,因为错误处理...

    java内存机制及异常处理

    对于异常处理,Java提供了异常类层次结构,允许捕获和处理不同类型的异常。常见的内存错误包括`java.lang.OutOfMemoryError: Heap space`(堆空间不足)、`java.lang.OutOfMemoryError: PermGen space`(方法区空间...

    实验五 Java异常处理实验.docx

    上面的代码将抛出多种类型的异常,并使用 finally 语句处理异常后执行的代码。 ### 六、实验五:了解多个 catch 语句的使用 多个 catch 语句可以用于捕获不同的异常。例如: ```java public void Test() { try { ...

    Java异常处理终结篇——如何进行Java异常处理设计 - 望远的个人页面 - 开源中国社区1

    8. **处理异常时保持代码简洁**:避免在catch块中进行复杂的业务逻辑,这可能导致异常处理和正常流程混淆。 9. **使用throws声明**:如果一个方法不能处理某个异常,应该在方法签名中声明该异常,让调用者决定如何...

    Java\课件\JAVA的异常处理机制.ppt

    - **捕获异常(Catching)**:异常抛出后,Java虚拟机从发生异常的代码开始,向上回溯调用栈,寻找合适的`catch`块来处理异常。如果找到,就执行对应的异常处理代码。 5. **异常类的层次结构**: Java的异常类...

    C++ Java异常处理比较

    异常与异常处理器的绑定方面,Java采用的是显式捕获,即必须显式地使用`try-catch`块来指定可能抛出异常的代码段和对应的异常处理代码。而在C++中,可以使用`try`块,但异常处理器可以是显式的,也可以是隐式的(在...

    浅析JAVA异常处理机制.pdf

    - **try块**:存放可能会发生异常的Java代码,并管理相关的异常指针。 - **catch块**:紧跟在`try`块后面,用来捕获并处理异常。 - **finally块**:包含清除程序未释放的资源等操作,无论`try`块中的代码如何退出,...

    高效java异常处理机制

    通过遵循上述最佳实践,开发者可以编写出更健壮、可维护的Java代码,有效地利用Java异常处理机制来提高程序的稳定性。同时,阅读并理解"Effective Java Exceptions"文档可以帮助进一步深化对Java异常处理的理解。

    java中的异常处理

    Java通过一种结构化的方式来处理异常,这使得代码更易于理解和维护。以下是对异常处理的详细说明: 一、异常分类 在Java中,异常分为两种主要类型:运行时异常(RuntimeException)和编译时异常(Checked Exception...

    Java异常处理,非常适合Java爱好者

    理解并正确使用Java异常处理能够提高代码的健壮性和可读性。通过良好的异常处理,我们可以及时发现和解决程序运行时的问题,防止程序崩溃,并提供有用的错误信息帮助调试。此外,它还有助于分离错误处理逻辑,使代码...

    java编程中异常处理的优劣观

    这一机制通过try-catch-finally语句块来实现,为开发者提供了优雅地处理异常情况的方式。 首先,我们来看一下Java异常处理的优点: 1. **提高程序的健壮性**:通过捕捉和处理异常,程序可以继续执行,而不是因为一...

Global site tag (gtag.js) - Google Analytics