2

SQL接続の場合、通常は次のようにします

Class.forName("com.mysql.jdbc.Driver");
con=DriverManager.getConnection("jdbc:mysql://localhost:3306/test","username","password");

これは例外をスローするので、通常は try ブロック内に記述します。しかし、try ブロックで例外をスローしない不要なコードを記述した場合、私の質問はパフォーマンスに影響しますか?

try
{
//some 100 lines codes that does not throw exception
 Class.forName("com.mysql.jdbc.Driver");
    con=DriverManager.getConnection("jdbc:mysql://localhost:3306/test","username","password");
}
catch(Exception e)
{
}
4

3 に答える 3

2

いいえ、少なくとも意味のある方法ではありません。「大きすぎる」try ブロックを持つことの最大の害は読みやすさであり、ほとんどの場合、意味がありません。throws SQLExceptionほとんどのメソッドにまたがる try ブロックの代わりに、メソッドに を含めることができます。

于 2013-09-19T10:22:27.073 に答える
1

そうは思わないでください。

アプリケーションをクラッシュから保護することをお勧めします。

しかし、アイデアはやみくもに使用するのではなくException、例外を参照することtry{}です。

あなたの場合:

try{
//...
}
catch (ClassNotFoundException e) {

}
catch(SQLException e)
{
}
于 2013-09-19T10:24:42.460 に答える