public class TestException extends RuntimeException{private static final long serialVersionUID = 2663095676298579664L;private String message;public TestException() {}public TestException(Exception e) {super(e.getMessage(), e instanceof TestException ? (TestException)e : e);this.message = e.getMessage();}public TestException(TestException te) {super(te.getMessage(),te);this.message = te.getMessage();}public TestException(String msg){super(msg);this.message = msg;}public String getMessage(){String result;if(this.message == null || "".equals(this.message)){result = super.getMessage();}else{result = this.message;}return result;}}
接着,在dubbo-provider-service里定义TestService
public interface TestService {public void test();}
然后在dubbo-provider-service-impl中定义TestServiceImpl
@Service("testService") public class TestServiceImpl implements TestService{@Overridepublic void test() {throw new TestException("this is TestException...");}}