我遇到了涉及异常捕获和签名中的Java泛型的意外问题。事不宜迟,代码有问题(解释如下): public class StackOverflowTest {
private static class WrapperBuilder {
public static <T> ResultWrapper of(final T result) {
return new R
对于下面的代码,结果是“EA异常完成”,这意味着虽然我们抛出派生类,它被基类捕获。它总是?如果是这样,我如何使派生类捕获,从而“EB异常已完成”出现? 另外我不能确切地得到throw EB()和catch(EA&)是什么意思。 catch(EA&)是否意味着catch块获得参考EA 对象? 对不起,我的无知。如果您向我推荐一本书或其他内容来介绍异常结构,那会很有帮助。 class EA {};
我知道为什么我不应该用开放的catch块,像这样: int x = 0;
try
{
x = GetXFromSomeplaceThatCanFail();
}
catch //Possibly (Exception) or (Exception e)
{
//Ignore The Failure Because We Don't Care If It Fails