我们将ServiceStack用于基于REST的服务已经有一段时间了,到目前为止,它是令人惊叹的。ResponseStatus {get;set;}它会处理所有抛出的异常。我注意到,如果在OnGet()或OnPost()方法中抛出异常,则http状态描述包含异常类的名称,就好像我抛出了一个:
new HttpError(HttpStatus.NotFound, "Some由于一些rest服务抛出异常,
throw new NullPointerException(); 但是当我们明确地说'throw new NullPointerException();‘时,为什么编译器会忽略它呢?它与‘throw new SQLException()’一样;它不会在运行时抛出,比如某个对象被求值为null,并对该空对象调用一个操作。通常,一个函数必须声明它可以抛出的所有异常,但RTE的函数却绕过了它!
RTE是未经检查的异常。但是当你说扔新的RTE时,还没有
在java中,我到目前为止看到的是,每当我们抛出异常时,就会抛出新的异常。就像下面的例子。(); throw new FailedToDoSomethingException("The other guy failed");总是有必要抛出一个异常的新实例吗我可以这样做吗?从对象的角度来说,在动态生成异常消息