麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

違例控制:解決錯誤

2019-11-18 13:22:58
字體:
來源:轉載
供稿:網友

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

上一篇:Java和因特網

下一篇:共享有限的資源

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 久久精品在这里 | 91久久国产露脸精品国产护士 | 91精品国产综合久久久欧美 | jizzyouxxxx | 爱高潮www亚洲精品 欧美黄色一级片视频 | 成人毛片网| 国产高潮好爽好大受不了了 | 视频在线中文字幕 | 黄网站免费观看视频 | 国产成年人网站 | 久久超 | 人人舔人人舔 | 亚洲第一成av人网站懂色 | 91av原创| 麻豆蜜桃在线观看 | 国产精品久久久久久影院8一贰佰 | 精品国产一区三区 | 北原夏美av | 中国精品久久 | 欧美性生交xxxxx久久久 | 一级大片一级一大片 | 欧美特一级片 | 久久午夜神器 | 国产一级做a | 国产女厕一区二区三区在线视 | 1区2区3区在线观看 欧美特黄a | 女人叉开腿让男人桶 | 九九热在线视频观看 | 欧美在线观看视频一区二区 | 九一国产精品 | 精品一区视频 | 成人毛片免费 | 毛片一级视频 | 精品一区二区三区中文字幕老牛 | 国产一级毛片高清视频 | 欧美日韩在线视频一区 | 中文字幕一区在线观看视频 | 欧美视频首页 | 日韩视频不卡 | 欧洲成人综合网 | 国产成人在线免费视频 |