首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Swift基础 错误处理

您可以将错误从函数传播到调用该函数的代码,使用do-catch语句处理错误,将错误作为可选值处理,或断言不会发生错误。每种方法都在下面的一节中描述。...由于vend(itemNamed:)方法传播它抛出的任何错误,因此任何调用此方法的代码都必须使用do-catch语句、try?或try!处理错误,或继续传播它们。...处理错误 您可以使用do-catch语句通过运行代码块来处理错误。...以下是do-catch声明的一般形式: do { ​ try expression ​ statements } catch pattern 1 { ​ statements } catch...在非投掷函数中,封闭的do-catch语句必须处理错误。在抛出函数中,封闭的do-catch语句或调用者必须处理错误。如果错误在没有处理的情况下传播到顶级范围,您将收到一个运行时错误。

10900

窥探Swift编程之错误处理与异常抛出

= nil else { 6 throw MyCustomErrorType.ErrorReason1 7 } 8 } (3).上面函数的功能是对错误进行抛出,接下来就该使用do-catch...使用try对错误进行捕捉,使用do-catch对错误进行处理。具体处理方式如下所示。在下方错误处理中类似于switch-case语句,catch后边可以枚举匹配错误类型,具体如下所示:     ?...最后就是使用do-catch处理异常了,在catch中对绑定的错误代码和错误原因进行了获取,并且通过where子句进行了错误代码的筛选。...= nil else { 6 throw MyErrorType(reason: "我是详细的错误原因,存储在error中") 7 } 8 } (3)最后要对抛出的错误进行do-catch...也就是使用try对异常进行捕获,使用do-catch对异常进行处理,具体操作如下方第二段代码所示。 ? 5.

2.1K50
您找到你想要的搜索结果了吗?
是的
没有找到

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券