用違例做下面這些事情:
(1) 解決問題並再次調用造成違例的方法。
(2) 平息事態的發展,並在不重新嘗試方法的前提下繼續。
(3) 計算另一些結果,而不是希望方法產生的結果。
(4) 在當前環境中盡可能解決問題,以及將相同的違例重新“擲”出一個更高級的環境。
(5) 在當前環境中盡可能解決問題,以及將不同的違例重新“擲”出一個更高級的環境。
(6) 中止程序執行。
(7) 簡化編碼。若違例方案使事情變得更加復雜,那就會令人非常煩惱,不如不用。
(8) 使自己的庫和程序變得更加安全。這既是一種“短期投資”(便於調試),也是一種“長期投資”(改善應用程序的健壯性)