クラウドで 伸びる人沈む人 |
|
|
|
ある条件が発生した場合にExceptionを投げたい
<IT技術の処方箋:ある条件が発生した場合にExceptionを投げたい> Javaでは、一般的にエラーが発生する可能性がある場合は、 try、catchで処理を囲みます。 http://www.searchman.info/tips/2140.html しかし、Javaのエラーで無くとも、 そのシステムとして、 エラーを強制的に発生させなけばならない場合もあります。 そのような場合は、 throw new RuntimeException(); を使います。 <例> localDirが存在しない場合はエラーとして、 Exception(この場合RuntimeException)を投げてcatchさせる。 try { //--------------main start------------------- //localDirが存在しない場合はエラー File dir = new File(localDir); if( !dir.exists()){ throw new RuntimeException("dir not found"); } //--------------main end-------------------- } catch (Throwable t) { t.printStackTrace(); } |