日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

《从零开始学Swift》学习笔记(Day 55)——使用try?和try!区别

發布時間:2023/12/20 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 《从零开始学Swift》学习笔记(Day 55)——使用try?和try!区别 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

原創文章,歡迎轉載。轉載請注明:關東升的博客?

?? 在使用try進行錯誤處理的時候,經常會看到try后面跟有問號(?)或感嘆號(!),他們有什么區別呢?

1.使用try?

??? try?會將錯誤轉換為可選值,當調用try?+函數或方法語句時候,如果函數或方法拋出錯誤,程序不會發崩潰,而返回一個nil,如果沒有拋出錯誤則返回可選值。

??? 示例代碼如下:

//查詢所有數據方法 func?findAll()?throws->?[Note]?{guard?listData.count?>?0?else?{//拋出"沒有數據"錯誤。throw?DAOError.NoData}return?listData }let?datas??=?try??findAll()??print(datas)


??? 上述代碼中let datas = try? findAll()語句中使用了try?datas是一個可選值,本例中輸出nil。使用了try?語句沒有必要使用do-catch語句將其包裹起來。?

2.使用try!

??? 使用try!可以打破錯誤傳播鏈條。錯誤拋出后傳播給它的調用者,這樣就形成了一個傳播鏈條,但有的時候確實不想讓錯誤傳播下去,可以使用try!語句。

???? 修改上述代碼如下:

//查詢所有數據方法 func?findAll()?throws->?[Note]?{guard?listData.count?>?0?else?{//拋出"沒有數據"錯誤。throw?DAOError.NoData}return?listData }func?printNotes()?{let?datas?=?try!?findAll()???????①for?note?in?datas?{print("date?:?\(note.date!)?-content:?\(note.content!)")} } printNotes()

???????????????????????

??? 代碼printNotes()函數沒有聲明拋出錯誤,在調用它的時候不需要try關鍵字,錯誤傳播鏈條在printNotes()函數內被打破了。

??? 代碼將try dao.findAll()語句改為try! findAll(),在try后面加了感嘆號(!),這樣編譯器就不會要求printNotes()方法聲明拋出錯誤了,try!打破了錯誤傳播鏈條,但是如果真的發生錯誤就出現運行期錯誤,導致程序的崩潰。

??? 所以使用try!打破錯誤傳播鏈條時,應該確保程序不會發生錯誤。

?

歡迎關注關東升新浪微博@tony_關東升。
關注智捷課堂微信公共平臺,了解最新技術文章、圖書、教程信息
?????????????????????????????

更多精品iOS、Cocos、移動設計課程請關注智捷課堂官方網站:http://www.zhijieketang.com
智捷課堂論壇網站:http://51work6.com/forum.php

?

?


轉載于:https://blog.51cto.com/tonyguan/1748320

總結

以上是生活随笔為你收集整理的《从零开始学Swift》学习笔记(Day 55)——使用try?和try!区别的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 黑花全肉高h湿play短篇 | 麻豆www.| 免费看毛片网站 | 蜜臀精品| 伊人影院视频 | 亚洲一区二区中文 | 一级爱爱片 | 欧美嫩交| 久久久久久国产精品免费免费 | 超碰人人在线 | 你懂的在线观看网址 | 日本专区在线 | 中文字幕在线播放日韩 | 国产剧情av在线播放 | 福利91 | 性chinese天美传媒麻 | 亚洲无人区小视频 | 日日噜噜夜夜狠狠久久波多野 | 美国式禁忌1980 | 日本草草视频 | 亚洲欧美激情小说另类 | 一级片免费看视频 | 国语对白真实视频播放 | 日韩不卡一区二区 | 狠狠久久 | 久久久精品视频一区 | 亚洲国产剧情 | 欧美啪啪一区二区 | 毛片av在线| 在线97视频 | 少妇一级淫片免费放播放 | 91超薄丝袜肉丝一区二区 | 日韩成人高清在线 | 激情片网站 | 新婚之夜玷污岳丰满少妇在线观看 | 中文字幕在线视频一区二区三区 | 最新中文字幕在线观看视频 | 久久成人久久爱 | 亚洲美女一区 | 亚洲毛片在线免费观看 | 美日韩一级 | 成年视频在线观看 | 红桃av在线 | 毛片无遮挡 | 永久免费看mv网站入口78 | 日韩在线观看视频一区 | 香蕉国产 | 成人91网站 | 日本三级黄在线观看 | av在线地址 | 亚洲播播 | 欧美激情视频在线观看 | 一级日韩一级欧美 | 天堂资源网 | 日批在线视频 | 色免费视频| 国产亚洲综合精品 | 在线免费观看国产视频 | 亚洲人成电影一区二区在线 | 黄色国产一区二区 | 国产情侣一区二区三区 | 蜜臀久久99精品久久久无需会员 | 欧美裸体视频 | 国产做受高潮漫动 | 国产极品久久久 | 欧美久久99 | 少妇真人直播免费视频 | 国产97色在线 | 97久久人人超碰caoprom欧美 | 日本一区视频在线播放 | 久久91精品国产91久久小草 | 日韩一级免费片 | 手机在线永久免费观看av片 | 人妻体内射精一区二区 | japanese24hdxxxx中文字幕 | 亚洲天堂一区二区在线观看 | 黄色片网站在线观看 | 国产伦精品一区二区三区在线 | 日韩国产精品一区二区三区 | 999精品免费视频 | 老司机午夜免费视频 | 免费不卡毛片 | 久久av影视 | 无人在线观看高清视频 | 麻豆天天躁天天揉揉av | 黄骗免费网站 | 成人午夜又粗又硬又大 | 午夜网| 四虎精品成人免费网站 | 精品人妻一区二区三区日产 | 欧美男人操女人 | 奇米久久 | 91视频在线观看免费 | 日韩在线成人 | 制服丝袜第二页 | 91精品国产91久久久久久吃药 | 亚洲av成人无码一区二区三区在线观看 | 最新福利在线 | 亚洲第一av网站 |