在Swift中除以0时捕获错误

时间:2015-10-13 04:06:59

标签: swift error-handling calculator divide-by-zero

所以我在swift中制作计算器应用程序,当用户试图将任何数字除以零时,我想在UIlabel上显示“错误”而不是默认的“Inf”消息 这是我的代码,但它不显示我的“错误”消息 任何想法我该怎么办?

import os
os.chdir('to_the_respective_directory')
open('file.txt')

这是完整的非工作版本

switch operationActive
            {
                case 1001:
                    x = y + x
                case 1002:
                    x = y - x
                case 1003:
                    x = y * x
                case 1004:
                    x = y / x
                    if x == 0
                    {
                        self.result.text = "Error"
                }
                //Default is our "=" sign
                default: self.result.text = " " + String(x)
        }

1 个答案:

答案 0 :(得分:1)

首先需要保护除以零,只需切换顺序。

if x == 0 {
    self.result.text = "Error"
} else {
    x = y / x
}

我猜xy不是Int,所以条件应为

if abs(x - 0) < 0.0000001 {
    self.result.text = "Error"
}
相关问题