熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> Javascript >> 正文

違例控制:解決錯誤

2013-11-23 17:56:12  來源: Javascript 

  從最古老的程序設計語言開始錯誤控制一直都是設計者們需要解決的一個大問題由於很難設計出一套完美的錯誤控制方案許多語言干脆將問題簡單地忽略掉將其轉嫁給庫設計人員對大多數錯誤控制方案來說最主要的一個問題是它們嚴重依賴程序員的警覺性而不是依賴語言本身的強制標准如果程序員不夠警惕——若比較匆忙這幾乎是肯定會發生的——程序所依賴的錯誤控制方案便會失效
  違例控制將錯誤控制方案內置到程序設計語言中有時甚至內建到操作系統內這裡的違例(Exception)屬於一個特殊的對象它會從產生錯誤的地方出來隨後這個違例會被設計用於控制特定類型錯誤的違例控制器捕獲在情況變得不對勁的時候可能有幾個違例控制器並行捕獲對應的違例對象由於采用的是獨立的執行路徑所以不會干擾我們的常規執行代碼這樣便使代碼的編寫變得更加簡單因為不必經常性強制檢查代碼除此以外出的一個違例不同於從函數返回的錯誤值也不同於由函數設置的一個標志那些錯誤值或標志的作用是指示一個錯誤狀態是可以忽略的但違例不能被忽略所以肯定能在某個地方得到處置最後利用違例能夠可靠地從一個糟糕的環境中恢復此時一般不需要退出我們可以采取某些處理恢復程序的正常執行顯然這樣編制出來的程序顯得更加可靠
  Java的違例控制機制與大多數程序設計語言都有所不同因為在Java中違例控制模塊是從一開始就封裝好的所以必須使用它!如果沒有自己寫一些代碼來正確地控制違例就會得到一條編譯期出錯提示這樣可保證程序的連貫性使錯誤控制變得更加容易
  注意違例控制並不屬於一種面向對象的特性盡管在面向對象的程序設計語言中違例通常是用一個對象表示的早在面向對象語言問世以前違例控制就已經存在了
From:http://tw.wingwit.com/Article/program/Java/Javascript/201311/25383.html
  • 上一篇文章:

  • 下一篇文章:
  • 推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.