次のようなコードがあります。
try{
func1();
}
catch(Exception e){
/Do something
}
static func1(){
func2();
}
static func2(){
//Exception thrown here
System.IO.StreamReader file = new System.IO.StreamReader(filePath);
}
func2()のコード行によって例外がスローされた場合、catch句で通知を受け取りません。私は明示的に何もスローしません。静的な通常の関数宣言があるだけです。「スロー」はどこにも表示されません。
例外がcatchステートメントに上向きに伝播しないのはなぜですか?