错误处理:捕获catch块中的错误对象

时间:2016-01-11 20:07:54

标签: ios swift error-handling

我有以下错误模型。

enum MyErrorType: ErrorType
{
    case RequestFormationError(errorDomain : ARSErrorDomain)
    case NetworkError(errorDomain : ARSErrorDomain)

    case FileNameError(errorDomain : ARSErrorDomain)
    case FileNotFoundError(errorDomain : ARSErrorDomain)

    case ValidationError(errorDomain : ARSErrorDomain)
}

class MyErrorDomain: NSObject
{
    var errorMessage : String?
    //var errorCode : String?

    convenience init(errorMessage: String)
    {
        self.init()

        self.errorMessage = errorMessage
    }
}

每当代码中发生错误时,我都会将其传递给调用函数。我的问题是我如何访问catch块中的MyErrorDomain?任何人都可以让我知道语法吗?

1 个答案:

答案 0 :(得分:0)

您需要使用以下语法:

do {
    ....
} catch MyErrorType.RequestFormationError(let errorDomain) {
    print(errorDomain)
}

描述in docs