相关疑难解决方法(0)

java.lang.Exception与滚动你自己的异常

在什么时候你会创建自己的异常类而不是使用java.lang.Exception?(所有的时间?只有在包装外使用它?只有它必须包含高级逻辑?等等...)

java packaging exception class

26
推荐指数
5
解决办法
1万
查看次数

抛出异常可以很好地处理Java反射API中引发的所有异常吗?

我发现Java的反射API是异常冗长的,我经常想要捕获每个特定的异常,但只是抛出异常.这是不好的做法,还是你真的把所有这些例外都抛在了方法签名上?然后,调用该方法的每个方法都必须以某种方式处理每个特定的异常.相反,我正在考虑这样做:

public void someMethod()
        throws Exception {

    try {

        // do a bunch of reflection...

    } catch(ClassCastException classCastException) {

        throw new Exception("Some specific message.", classCastException);

    } catch(InvocationTargetException invocationTargetException) {

        throw new Exception("Some specific message.", invocationTargetException);

    }
}
Run Code Online (Sandbox Code Playgroud)

这种做法很糟糕吗?

java reflection exception-handling

2
推荐指数
2
解决办法
1253
查看次数

我不会在最后的blcok中使用try-catch语句.(Java)的

这是一些java代码.

public class SomeClass {
private Connection connection;

public SomeClass(Connection c) {
    connection = c;
}
public void someWork(){
    Connection c;
    try {
        // do something
    } catch (Exception e) {
        // some exception code
    } finally {
        if (conn != null){
            try {c.close();} catch (Exception e) {}
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

}

但我不喜欢代码

if (conn != null){
        try {c.close();} catch (Exception e) {}
    }
Run Code Online (Sandbox Code Playgroud)

所以我认为代码

...catch (Exception e) {
        // some exception code
    } finally {
        c = null;
    } …
Run Code Online (Sandbox Code Playgroud)

java connection garbage-collection stream try-catch-finally

0
推荐指数
1
解决办法
266
查看次数