一、什么是異常?
程序運行時發生的錯誤。
二、異常處理的一般代碼模式。
try{..可能發生異常的代碼} catch{..對異常的處理} finally{...無論是否發生異常、是否捕獲異常都會執行的代碼}。
實例:
簡單實例:
try中某句代碼異常后,后面的代碼不會執行,直接跳轉到catch
finally的使用:希望代碼無論如何都要執行,就把代碼放finally中
1、catch無法捕獲異常,程序崩潰,但會在崩潰前執行finally 中的代碼。
2、如果catch里發生了異常。。。。。。
3、catch中有return時,也會在return前執行。
class Program { static void Main(string[] args) { Person person = new Person(); person = null; try { person.Name = "張三"; } catch (Exception ex) { Console.WriteLine(ex.Message); } finally { Console.WriteLine("$$$$$$$$$$"); } } } public class Person { public string Name { get; set; } }