错误的捕获和处理
throws关键字用于抛出错误。do-catch用户捕获代码中可能出现的一场并妥善处理异常。
基本格式:
do{
try 某个代码
}catch{
处理捕获到的异常
会有个隐藏的临时常量:error
}
使用do-catch接受处理异常的话,那么如果没有异常抛出的话,那么其try后面的语句如果有返回值的话,那么也不再是可选类型了。因为如果有异常就会直接在catch里面处理了。
示范:
//定义一个错误枚举,遵循Error协议
enum PersonError:String,Error{
case PersonErrorDoNotEatBreakfast = "不吃早餐"
case PersonErrorDoNotTakeExercise = "不锻炼"
}
class Person{

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

被折叠的 条评论
为什么被折叠?



