在MATLAB中,`try-catch`語句用於捕獲和處理程式中可能出現的異常。其基本語法結構如下:
try
在這裡編寫可能會引發異常的代碼。
catch exception
如果try塊中的代碼引發異常,這裡的代碼將被執行。`exception`是一個包含異常信息的結構體,例如異常的類型、訊息和棧追蹤等。
end
當try塊中的代碼執行時,如果發生異常,程式會跳轉到catch塊並執行其中的代碼。如果try塊中的代碼沒有引發異常,則catch塊中的代碼將被跳過。
例如,以下代碼嘗試除以零,這將引發除零錯誤:
try
`a = 3/0;`
catch e
`disp(e.message);`
end
運行這段代碼後,程式會輸出關於除零錯誤的信息。
此外,MATLAB還支持`try-catch-finally`結構,其中`finally`塊中的代碼無論是否發生異常都會被執行,常用於釋放資源或進行清理工作。