Swift基础 throws do-catch 错误的捕获和处理

本文详细介绍了Swift中错误处理的关键字`throws`,以及`try`、`try?`和`try!`的区别。通过示例代码展示了如何使用`do-catch`来捕获和处理异常,解释了不同`try`变体在处理异常时的行为,特别是`try?`返回`nil`以及`try!`可能导致程序崩溃的情况。
摘要由CSDN通过智能技术生成

错误的捕获和处理

throws关键字用于抛出错误。do-catch用户捕获代码中可能出现的一场并妥善处理异常。

基本格式:

do{
   
    try 某个代码
}catch{
   
    处理捕获到的异常
    会有个隐藏的临时常量:error
}

使用do-catch接受处理异常的话,那么如果没有异常抛出的话,那么其try后面的语句如果有返回值的话,那么也不再是可选类型了。因为如果有异常就会直接在catch里面处理了。

示范:

//定义一个错误枚举,遵循Error协议
enum PersonError:String,Error{
   
    case PersonErrorDoNotEatBreakfast = "不吃早餐"
    case PersonErrorDoNotTakeExercise = "不锻炼"
}

class Person{
   
    
06-13 356
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值