私はJavaには比較的新しいので、私は回避方法を考え出すことができませんでした。私はキャッチ/ Ex2の処理を削除した場合、それは文句を言うしません一方Java例外処理:戻り値のタイプがありません
今// Ex2 is a child of Ex1
public T method(someType someArg) throws Ex1{
try{
someFunc() // Throws both Ex1 and Ex2
T ret = someOtherFunc() //Throws Ex1, cannot declare/initialize ret outside
return ret
} catch(Ex2){
//do something
} catch(Ex1){
//do something
}
}
Javaは戻り値の型が見つからないとエラーが出る:
は、ここに私のコードです。
例外は、実行時に起こる何かです。あなたが持っているものは、*エラーをコンパイルすることです。 – Andreas