文档

使用try/catch来处理错误

你可以用try / catch语句在程序遇到错误后执行代码。try / catch如果你:

  • 希望以另一种方式完成程序,避免错误

  • 需要清除错误的副作用

  • 有许多有问题的输入参数或命令

安排try / catch语句转换成代码块,类似于下面的伪代码:

试一试试块...抓catch块...结束
如果错误发生在试块, MATLAB®中剩余的命令跳过试一试块中的命令并执行catch块.如果内部没有发生错误试块, MATLAB跳过了整个catch块

例如,一个try / catch语句可以避免抛出错误。考虑到组合函数,返回的组合个数k的元素n元素:

函数Com = factorial(n)/(factorial(k)*factorial(n-k));结束
MATLAB无论何时都会抛出一个错误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应用程序

另请参阅

|