运算符 > 编程运算符 > 示例:使用 try-on-error 编程运算符
  
示例:使用 try-on-error 编程运算符
使用 try-on-errorbreakcontinuereturn 编程运算符来处理错误条件。
1. 数学格式选项卡的结果组中,单击显示字尾补零
2. 设置一个 6x6 的矩阵,然后使用 matrix 函数将其元素设置为已知值。
单击复制此表达式
单击复制此表达式
单击复制此表达式
单击复制此表达式
单击复制此表达式
单击复制此表达式
单击复制此表达式
3. 编写一个程序,将元素范围设置为由函数定义的值,使其落在给定的范围内。
单击复制此表达式
由于在 x=0y=0 时会尝试进行 (x+y) 除以 0 的操作,因此程序会失败。
4. 更改程序,使新矩阵中的元素 (0,0) 被赋予矩阵 Z 中相应元素的值,而不是除数为零的值。
单击复制此表达式
单击复制此表达式
该程序可确保不会将元素 (0,0) 设置为除数为零的值。
5. 使用运算符 trybreak 获取错误条件,并允许程序运行。除数为零这个错误条件用字符串 "DBZ" 表示。
单击复制此表达式
仅在尝试测试返回错误时才会执行 on error 块。
单击复制此表达式
Mathcad 按照以下所示执行程序:
a. 第一个循环以 x=0y=0 开始。
b. try 运算符检查表达式是否有错,并得到除数为零的错误。这告知程序执行 on error 块。
c. on error 块执行其第一个语句,并将元素 (0,0) 设置为 "DBZ",然后 break 运算符会停止执行当前循环 (x=0, y=0..5)。因此,其余的 row=0 元素保持不变。
d. 程序跳至下一个 x 循环 (x=1, y=0..5),如果不出现其他错误,将写入 row=1 元素。
e. 程序继续执行剩余循环,直至其覆盖指定的范围。
6. 使用 continue 运算符替换 break 运算符,并观察不同的输出。
单击复制此表达式
单击复制此表达式
break 运算符不同,continue 运算符继续进行当前循环的下个迭代,并且 row=0 的剩余元素以及矩阵的剩余元素会和以前一样设置为 (x+y)/(10x-y)
7. 使用 return 运算符替换 continue 运算符,并观察不同的输出。
单击复制此表达式
单击复制此表达式
与继续执行当前循环的 continue 运算符不同,return 运算符将停止程序并返回 Y3,其中元素 (0, 0) 设置为 "DBZ"