【程序设计】程序错误类型
程序錯誤
如果程序在測試運(yùn)行時(shí)遇到問題,我們必須調(diào)試,也就是說必須定位并排除錯誤,難度取決于錯誤的類型和程序員的調(diào)試技巧。
程序可能出現(xiàn)的兩類基本錯誤類型是語法錯誤和邏輯錯誤。
語法錯誤
語法錯誤是指出現(xiàn)了與程序設(shè)計(jì)語言合法語句相違背的錯誤,例如單詞拼寫錯誤、漏標(biāo)點(diǎn)符號等。
語法錯誤通常會被語言軟件檢測到,或者是輸入非法語句的時(shí)候,或者是計(jì)算機(jī)把程序翻譯成機(jī)器語言的時(shí)候。當(dāng)軟件檢測到語法錯誤時(shí),通常會發(fā)出一條警告信息,同時(shí)將出錯語句以高亮顯示。
語法錯誤通常很容易找到并更正。但有時(shí)候,軟件發(fā)現(xiàn)一個(gè)地方有錯誤,實(shí)際上是由代碼中其他地方的錯誤引起的,這時(shí)就需要運(yùn)用程序設(shè)計(jì)技巧來分析錯誤信息,找到錯誤的根源并修復(fù)。
邏輯錯誤
邏輯錯誤是由于在完成任務(wù)時(shí)用了不正確的語句組合而引起的,可能由于錯誤的分析、錯誤的設(shè)計(jì),或者沒有正確地編碼引起的。
以下是幾類邏輯錯誤:
- 計(jì)算期望結(jié)果所使用的公式不對。
- 實(shí)現(xiàn)語法的語句序列不對。
- 沒有預(yù)測在程序運(yùn)行時(shí)某些輸入數(shù)據(jù)會引起非法操作(例如除以0),這類錯誤有時(shí)稱為運(yùn)行時(shí)錯誤。
邏輯錯誤常常導(dǎo)致程序在某處運(yùn)行不下去(崩潰、掛起、停滯),或者得出錯誤的結(jié)果。
邏輯錯誤不能像語法錯誤那樣被程序語言軟件檢測到,通常需要用足夠多的測試數(shù)據(jù)來運(yùn)行程序才能發(fā)現(xiàn)。
盡管測試不能保證沒有邏輯錯誤,但大量的測試是盡可能保證程序在邏輯上無誤的最好方法。
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎總結(jié)
以上是生活随笔為你收集整理的【程序设计】程序错误类型的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ffmpeg本地编译没有ffplay解决
- 下一篇: 【C语言】数据类型转换的问题