catch 區塊捕獲的異常可以重新拋出以由外部 catch 捕獲。 重新拋出允許多個處理程序存取異常。 一個處理程序可以管理異常的一個方面,而另一個處理程序則處理另一個方面。 重新拋出異常時,不會被同一個 catch 重新捕獲,而是會傳播到下一個 catch 區塊。 被零除錯誤在 genException() 方法中本地處理。 數組限制錯誤被重新拋出並在 main() 方法中捕獲。