java中有返回值的函数中throw new exception会给函数返回值吗?返回值是什么?
欢迎选择我的课程,让我们一起见证您的进步~~
異常會一層一層往上拋,沒有回傳值。
方法的出口一種是return,另一種是拋出異常,拋出異常的情況下是沒有回傳值的
throw new RuntimeException(msg);用try catch 捕捉異常e.getMessage();
拋出異常,呼叫這個方法的程式碼,要嘛catch異常,要嘛異常繼續往上層呼叫者拋,根本沒有機會讓你接收回傳值
這的看情況,運行時異常不會導致程式中斷,還會繼續執行,那麼就會有回傳值,非運行時異常程式直接中斷了,所以就不存在回傳值一說了,如果你對異常沒進行捕捉也是沒有的
異常會一層一層往上拋,沒有回傳值。
方法的出口一種是return,另一種是拋出異常,拋出異常的情況下是沒有回傳值的
throw new RuntimeException(msg);
用try catch 捕捉異常
e.getMessage();
拋出異常,呼叫這個方法的程式碼,要嘛catch異常,要嘛異常繼續往上層呼叫者拋,根本沒有機會讓你接收回傳值
這的看情況,運行時異常不會導致程式中斷,還會繼續執行,那麼就會有回傳值,非運行時異常程式直接中斷了,所以就不存在回傳值一說了,如果你對異常沒進行捕捉也是沒有的