程式中可能有三種型別的錯誤。

2021-07-05 07:08:07 字數 1298 閱讀 2823

程式中可能有三種型別的錯誤:

1、語法錯誤(syntax errors);

2、執行錯誤(runtime errors);

3、語義錯誤(semantic errors)

語 法 錯 誤 誤程式要執行,首先語句的語法必須正確,才能夠被計算機執

行。否則,執行的過程中斷,返回錯誤資訊。語法指的是程式語句的組成

要符合語言規定的構成規則。例如,下面的語句是符合語法規則的:

>>> a = b - c

它的意思是將b減c的結果賦值給變數a。如果你把這個表示式寫成「b - c =

a」這種形式,就錯了,因為它不合語法規定,「b - c」這樣的表示式不能

被賦值。當然語法也不是憑空而定的,它要符合我們的思維習慣。

對於自然語言來說,比如說漢語,你寫的文章或說的話,存在少量的

語法錯誤,還不至於影響要表達的意思。而計算機則沒有達到如此聰明的

地步,它要求百分之百的精確。你的程式要完全符合計算機的語法,哪怕

有一點錯誤,它也不可能執行你的程式。其實語法錯誤還是比較容易找到

和消除的。當你開始學習程式設計時,由於需要逐漸熟悉語法,出現的語法錯

誤可能會很多,隨著經驗的增長,它會一點點的減少,即使有,你也能夠

輕鬆的找到並改正它們。

運 行 錯 誤

誤 即使是完美無缺的程式,在執行的過程中也會出現錯誤,

有時稱為 異 常,或曰不可預料的錯誤。有人說,計算機不是善於精確計

算嗎?不錯,確實如此。錯的不是計算機,而是我們人類。計算機說到

底,不過是人類設計的,為我們所用的工具。它和電視機、汽車從本質

上來說,是一樣的。限於現在有關計算機軟硬體的理論水平、工業製造水

平、甚至使用者的水平等等一些內在的、外在的因素,你想,它能夠不出

錯嗎?程式越複雜,出現異常的機率越大。異常的種類很多,比如記憶體用

盡,除數為零的除法,都可能導致異常。python中設計了專門的異常處

理語句,把錯誤的影響降至最低。

語 義 錯 誤誤 程式即使有語義錯誤,也能正常執行,也不會產生任何錯誤

資訊,但得到的結果和我們預料的大相徑庭。這時候程式做了一些別的事

情。發生這種錯誤一般是我們對語句的執行機理了解的不夠透徹,自以為

它應該如此執行,而實際卻不是這樣。還有可能是你的解決問題的思路本

身就是錯的,寫的程式當然是錯的。查詢這樣的錯誤很不容易,需要從結

果進行推理,看一看是程式的哪一部分導致了這樣的結果。

NAT的三種型別

一 靜態nat 內部本地位址一對一轉換成內部全域性位址,相當內部本地的每一台pc都繫結了乙個全域性位址,即使這個位址沒有被使用,其他的電腦也不能拿來轉換使用,這樣容易造成ip位址的資源浪費,一般是用於在內網中對外提供 服務的服務 器二 動態nat 顧名思義,動態位址轉換就是,在內部 本地位址轉換的 ...

MySQL數字型別中的三種常用種類

我們今天主要向大家介紹的是mysql資料庫的mysql資料型別與其建庫的實際策略的描述,以下就是文章的具體內容的描述。以下的文章主要講述的是mysql數字型別的三種常用種類,我們大家都知道,不管是微小免費的mysql資料庫空間,還是比較大型的電子商務 對於相關的資料庫來說其合理的相關設計表結構 充分...

C C 程式開發中實現資訊隱藏的三種型別

無論是模組化設計,還是物件導向設計,還是分層設計,實現子系統內部資訊的對外隱藏都是最關鍵的內在要求。以本人淺顯的經驗,把資訊隱藏按照程度的不同分成 1 不可見不可用 2 可見不可用 3 可見可用。就是說模組內部的變數 結構體 類定義對外部而已完全隱藏,外部對此一無所知。常用的實現方法就是利用不透明指...