程式錯誤型別1、語法錯誤
2、執行時錯誤
3、邏輯錯誤
程式除錯程式除錯的主要目的是解決程式中的邏輯錯誤,通過設定斷點,跟蹤觀察程式的執行過程,發現造成邏輯錯誤的具體語句,然後修改程式實現設計目標。
設定斷點:斷點是程式暫停執行的地方,當程式執行到斷點位置時,程式暫停執行,進入中斷模式,以便觀察程式的執行狀態。
啟動/f5
逐語句除錯:f11
逐過程除錯:f10,遇到函式,不會進入函式內部,把函式當成一條語句執行。
異常處理語法格式:
try
catch( exceptionname e1 )
catch( exceptionname e2 )
catch( exceptionname en )
finally
**示例:
using system;
using system.collections.generic;
using system.linq;
using system.text;
using system.threading.tasks;
namespace test_csharp
catch (exception e)
finally
console.readkey();
}
} }--->
int:1
string:1
using system;
using system.collections.generic;
using system.linq;
using system.text;
using system.threading.tasks;
namespace test_csharp
catch (exception e)
finally
console.readkey();
}
} }--->
丟擲異常
異常二:
using system;
using system.collections.generic;
using system.linq;
using system.text;
using system.threading.tasks;
namespace test_csharp
catch (exception)
finally
console.readkey();
}
} }--->
error
string:a
異常類
描述system.io.exception
處理 i/o 錯誤。
system.indexoutofrangeexception
處理當方法指向超出範圍的陣列索引時生成的錯誤。
system.arraytypemismatchexception
處理當陣列型別不匹配時生成的錯誤。
system.nullreferenceexception
處理當依從乙個空物件時生成的錯誤。
system.dividebyzeroexception
處理當除以零時生成的錯誤。
system.invalidcastexception
處理在型別轉換期間生成的錯誤。
system.outofmemoryexception
處理空閒記憶體不足生成的錯誤。
system.stackoverflowexception
處理棧溢位生成的錯誤。
自定義異常類
using system;
using system.collections.generic;
using system.linq;
using system.text;
using system.threading.tasks;
namespace test_error
catch (textexception e)
console.readkey();}}
class textexception : exception
public textexception(string s) : base(s)
public textexception(string s, exception e) : base(s,e)
}}--->
轉換失敗!
C 之四十五 撲克牌Memorize
datafiles forstudents project memorize images。告訴學生們計算機不會在遊戲中作為一名玩家。另外,它會在玩家贏得遊戲之前為其設立有難度的挑戰。學生們需要編寫遊戲中計算機作用的邏輯。有兩組,每組8張撲克牌。每組的牌編號從1到8。計算機需要將這些牌隨機放到遊戲板...
Python(異常處理與程式除錯)
python標準庫的每個模組都使用了異常,異常在python中除了可以捕獲錯誤,還可以除錯程式。一 python中的異常 異常是指程式中的例外 違例情況。異常機制是指當程式出現錯誤後,程式的處理方法。異常機制提供了程式正常退出的安全通道。當錯誤出現後,程式的流程發生改變,程式的控制權轉移到異常處理器...
python異常處理與程式除錯
使用try語句進行處理異常。一般形式如下 try 要進行捕捉異常的語句 except 異常語句 對異常進行處理的語句 except 異常語句 對異常進行處理的語句 else 未發生異常執行的語句 例1 l 1,2,3,4 try l 7 except 未填寫異常名則表示捕獲所有異常 print er...