你可以用try / catch
语句在程序遇到错误后执行代码。try / catch
如果你:
希望以另一种方式完成程序,避免错误
需要清除错误的副作用
有许多有问题的输入参数或命令
安排try / catch
语句转换成代码块,类似于下面的伪代码:
试一试试块...抓catch块...结束
试块
, MATLAB®中剩余的命令跳过试一试
块中的命令并执行catch块
.如果内部没有发生错误试块
, MATLAB跳过了整个catch块
.
例如,一个try / catch
语句可以避免抛出错误。考虑到组合
函数,返回的组合个数k
的元素n
元素:
函数Com = factorial(n)/(factorial(k)*factorial(n-k));结束
k > n
.你不能构造一个包含更多元素的集合,k
,比你拥有的元素,n
.使用try/catch语句,可以避免错误并执行该函数,而不管输入的顺序:函数com = robust_combine (n, k)试一试com = ! (n) /(阶乘(k) * factorial (n - k));抓com = ! (k) / (! (n) * ! (k - n));结束结束
robust_combine
将任意顺序的整数视为有效输入:C1 = robust_combine(8,4)
c = 70
如果变量跟随在您的抓
声明:
抓住MExc
MExc
是一个MException
类对象,该对象包含有关抛出错误的更多信息。了解更多关于访问信息的信息MException
对象,看到异常处理在MATLAB应用程序.