throws和throw的作用
1.throws
throws用來修飾一個方法,表示該方法如果產生異常的話,不在本方法中捕獲, 而是丟棄給調用此方法的對象來處理(一般是非RuntimeException)。
2. throw
throw是用來在程序中手動拋出一個異常,這個異常通常都是自定義的。
3. RuntimeException
RuntimeException可以不捕獲,直接拋出去,如果一直沒有處理,jvm會自動處理
4.總結(非常重要)
如果是編譯時別檢測異常,用throw拋出異常,內部沒有處理的話。必須要同throws在類方法上進行聲明