在Swift中转发错误
发布时间:2020-12-14 05:45:51 所属栏目:百科 来源:网络整理
导读:有没有更好的解决方案将Swift错误从一个函数转发到另一个函数? 在这一刻,我这样做: enum Error:ErrorType{ case Error1 case Error2}func func1()throws{ do{ try func2() }catch Error.Error1{ throw Error.Error1 }catch Error.Error2{ throw Error.Erro
有没有更好的解决方案将Swift错误从一个函数转发到另一个函数?
在这一刻,我这样做: enum Error:ErrorType{ case Error1 case Error2 } func func1()throws{ do{ try func2() }catch Error.Error1{ throw Error.Error1 }catch Error.Error2{ throw Error.Error2 } } func func2()throws{ // proof something throw Error.Error1 } 因此,要转发错误,我需要捕获所有错误并再次抛出它们. 有更好的解决方案吗?
是的:不要将它包装在do … catch块中.
func func2() throws{ // proof something throw Error.Error1 } func func1()throws{ try func2() } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |