`

Exception-自定义异常

 
阅读更多

 

  BaseException异常继承Exception代码如下:

 

package com.common.core.exception;

/**
 * Root Exception of all exceptions
 * @author zhouhaitao
 */
public class BaseException extends Exception {
	private static final long serialVersionUID = 6775179545328979398L;

	/**
	 *  
	 */
	public BaseException() {
		super();
	}

	/**
	 * @param arg0
	 */
	public BaseException(String arg0) {
		super(arg0);
	}

	/**
	 * @param arg0
	 * @param arg1
	 */
	public BaseException(String arg0, Throwable arg1) {
		super(arg0, arg1);
	}

	/**
	 * @param arg0
	 */
	public BaseException(Throwable arg0) {
		super(arg0);
	}
}

 

   

 

service中定义自定义异常:

 

package com.rs.common.core.exception;

public class BaseServiceException extends BaseException {
	private static final long serialVersionUID = 3449623024482478847L;

	public BaseServiceException(String arg0, Throwable arg1) {
		super(arg0, arg1);
	}

	public BaseServiceException(String arg0) {
		super(arg0);
	}
}

 

 

 

  具体的service中定义的异常继承baseException:

 

package com.common.core.service.exception;
import com.common.core.exception.BaseServiceException;
public class UserServiceException extends BaseServiceException {

	public UserServiceException(String arg0) {
		super(arg0);
	}
	
	public UserServiceException(String arg0, Throwable arg1){
		super(arg0, arg1);
	}

	private static final long serialVersionUID = 9155249210877803457L;

}

 

  在try-catch中抛出自定义异常.

public void addUser(User user) throws UserExistsException,
			UserServiceException {
		// TODO Auto-generated method stub
		try {
			userDao.add(user);
		} catch (DatabaseException e) {
			// TODO Auto-generated catch block
			logger.error("DatabaseException:",e);
			throw new UserServiceException("DatabaseException",e);
		}
	}

 

最后到Action中调用service中的方法,进行异常处理..即可。

分享到:
评论

相关推荐

    Python自学教程-22-自定义异常的作用.ev4.rar

    1. **创建自定义异常类**:自定义异常需要创建一个新的类,这个类通常是`Exception`类或者其子类的实例。例如: ```python class CustomException(Exception): def __init__(self, message): self.message = ...

    Java异常处理-自定义异常类及课后练习

    - **继承异常类型**:创建自定义异常类时,通常需要继承`Exception`或`RuntimeException`。如果希望异常为编译时异常,继承`Exception`;如果希望异常为运行时异常,继承`RuntimeException`。 - **构造器**:提供...

    python烟花代码-24-自定义异常代码实现之异常类.ev4.rar

    3. **自定义异常类**:自定义异常是通过继承Python内置的`Exception`类或其子类来实现的。例如: ```python class MyCustomException(Exception): def __init__(self, message): self.message = message ``` ...

    python烟花代码-25-自定义异常代码实现之捕获异常.ev4.rar

    自定义异常在Python中非常简单,只需要创建一个新的类,继承自内置的`Exception`类或者它的子类。例如: ```python class MyCustomException(Exception): pass ``` 在这个例子中,`MyCustomException`就是我们...

    Python自学教程-23-自定义异常思路分析.ev4.rar

    在Python中,自定义异常通常通过继承内置的`Exception`类或其子类来实现。基本步骤如下: 1. 定义一个新的类,继承自`Exception`或它的子类。例如: ```python class CustomException(Exception): def __init__...

    Java 实例 - 自定义异常源代码-详细教程.zip

    2. **自定义异常类**:自定义异常通常继承自`Exception`类或者其子类,如`RuntimeException`。这样做的好处是可以创建与应用需求紧密相关的异常类型,提供更精确的错误信息。 3. **构造函数**:创建自定义异常类时...

    Spring-Boot-Microservices-Custom-Exception-Handling:Spring Boot微服务-自定义异常处理

    Spring-Boot-Microservices-Custom-Exception-Handling:Spring Boot微服务-自定义异常处理

    dubbo捕获自定义异常_dubbo异常捕获_dubbo异常_自定义异常_捕捉异常_

    在 Java 中,自定义异常通常继承自 `Exception` 或其子类。例如,你可以创建一个名为 `CustomServiceException` 的异常类,它可能包含特定的错误码和错误信息: ```java public class CustomServiceException ...

    c# 自定义异常 Exception

    首先,自定义异常通常是通过继承`System.Exception`类或其派生类来实现的。`Exception`类是所有系统异常的基类,包含了描述错误的基本属性,如`Message`(错误消息)和`InnerException`(内部异常)。以下是一个简单...

    JAVA 自定义异常 Exception

    这就是“JAVA 自定义异常 Exception”所涉及的内容。 自定义异常是在Java中通过继承`java.lang.Throwable`或其子类(如`Exception`或`Error`)来实现的。通常,我们选择继承`Exception`类,因为它用于表示程序可以...

    Android代码-安卓APP自定义异常处理器

    安卓APP自定义异常处理器,Release状态下意外奔溃提示更加友好(代替系统默认的那个讨厌的对话框),不影响Debug模式下LogCat的打印。 ************************************************************************ ...

    创建自定义异常 Create Custom Exception1---马克-to-win java视频

    创建自定义异常 Create Custom Exception1---马克-to-win java视频

    创建自定义异常 Create Custom Exception3---马克-to-win java视频

    创建自定义异常 Create Custom Exception3---马克-to-win java视频

    异常类:自定义异常类

    - 自定义异常类通常继承自 `Exception` 或其子类(如 `RuntimeException`)。 - 继承 `Exception` 表示该异常需要被捕获或声明抛出,而继承 `RuntimeException` 则表示该异常无需捕获或声明即可抛出。 2. **添加...

    Laravel开发-laravel-exception-extend

    3. **自定义异常**:你可以创建自己的异常类并继承自 `\Exception` 或其子类。这样可以在特定情况下抛出自定义异常,并在`Handler`中进行特殊处理。 二、laravel-exception-extend 的核心功能 1. **自定义异常渲染...

    java 自定义异常实例二

    首先,自定义异常通常是通过扩展Java内置的`Exception`类或其子类来实现的。`Exception`类是所有可抛出异常的基类,它本身继承自`Throwable`类。创建自定义异常时,我们通常会为特定的错误或业务规则定义一个新的...

    oracle自定义异常

    如果查询结果中的`cagentname`字段值不是`aaaa`,则抛出自定义异常`e_exception`,并在异常处理块中输出相应的提示信息。 ##### 示例2:处理`NO_DATA_FOUND`异常 ```sql DECLARE tt VARCHAR2(100); BEGIN SELECT...

    382.380.JAVA基础教程_异常处理-如何自定义异常(382).rar

    创建自定义异常通常是继承`Exception`或其子类,例如`RuntimeException`。这样做可以让你的异常更加具体,更好地表达出异常的原因和类型。 以下是一些自定义异常的步骤: 1. **定义新异常类**:创建一个新的类,...

    自定义异常

    如果这个组件支持异常处理,那么开发者可能会在自定义异常上下文中使用它,例如,当用户在界面上输入无效数据时抛出自定义异常。 总结来说,自定义异常是软件开发中的重要实践,它允许我们定制错误处理策略,使代码...

    Laravel开发-laravel-exception-logger

    "Laravel开发-laravel-exception-logger"项目旨在提供一个跨Laravel应用程序的统一异常日志记录系统,使得开发者可以更有效地追踪、管理和分析应用中的错误。 1. **异常处理**: - Laravel中的异常处理机制遵循PSR...

Global site tag (gtag.js) - Google Analytics