2015-11-03 104 views
0

我有2个类,1是在哪里视图控制器的形式,另一个是自定义类来验证我的应用程序中的所有表单。获取从捕获错误的捕获错误在执行/尝试/捕获与斯威夫特

在可能的错误列表中的枚举我有这些:

enum ValidateErrors: ErrorType{ 

case Empty(desc: String) 
case WrongFormat(desc: String) 

} 

,并从同一个类中的validate方法里面我有这些:

guard email.characters.count > 0 else { throw ValidateErrors.Empty(desc:"Empty email.") } 

当我这样做了吗/尝试/在视图控制器捕获,我需要显示一个错误消息“空电子邮件。”但它显示:空( “空的电子邮件。”)

这些是从视图控制器,我做的do/try/catch语句

do{ 

     try ValidateData.validateEmail(emailTextView.text!) 
     print("Campo Valido") 

    }catch let error{ 
     print(error) 
    } 

回答

0

代码,您可以尝试print(error.desc)

+0

如果我尝试这些,我有一个编译器错误“类型'ErrorType'的值没有成员'desc'” – PlugInBoy