swift5.5异常的处理的三种的方式

override func viewDidLoad() {super.viewDidLoad()method1()method2()method3()}func method3(){//方式3 太危险,直接强制解包 不推荐let  pattern = "abc"let regex = try! NSRegularExpression(pattern: pattern, options: .caseInsensitive)debugPrint(regex)}func method2(){//方式2 最建议let  pattern = "abc"guard let regex = try? NSRegularExpression(pattern: pattern, options: .caseInsensitive) else{debugPrint("有异常")return}}func method1(){//正则表达式//方式1 不建议,do里面包的太长let  pattern = "abc"do{let regex = try NSRegularExpression(pattern: pattern, options: .caseInsensitive)}catch {debugPrint(error)}}

swift5.5异常的处理的三种的方式相关推荐

  1. “三高”即通常所说的高血压、高血脂(血脂异常)和高血糖三种病症的总称...

    "三高"即通常所说的高血压.高血脂(血脂异常)和高血糖三种病症的总称,是现代文明派生出来的"富贵病",故又称之为"文明病",属于高发慢性非传 ...

  2. python中if brthon环境安装包_Ant、Gradle、Python三种打包方式的介绍

    今天谈一下Androdi三种打包方式,Ant.Gradle.Python. 当然最开始打包用Ant 很方便,后来转Studio开发,自带很多Gradle插件就用了它,然后随着打包数量越多,打包时间成了 ...

  3. java如何实现定时任务_Java定时任务的三种实现方式

    前言 现代的应用程序早已不是以前的那些由简单的增删改查拼凑而成的程序了,高复杂性早已是标配,而任务的定时调度与执行也是对程序的基本要求了. 很多业务需求的实现都离不开定时任务,例如,每月一号,移动将清 ...

  4. 线程的三种创建方式以及代码实现

    线程和进程的概念 一个进程可以有多个线程 程序:是指令和数据的有序集合(静态的) 进程:是执行程序的一次执行过程(动态的),是系统资源分配的单位.在操作系统中运行的程序就是进程. 通常在一个进程中可以 ...

  5. hive安装测试及Hive 元数据的三种存储方式

    一  hive安装测试 1.下载解压 tar -xf hive-x.y.z.tar.gz(本次安装为hive-0.8.1.tar.gz) 将解压后的hive-0.8.1文件放在系统的/home/had ...

  6. spring三种注入方式

    设置Spring的作用域 或者使用枚举值设置 单例和多里使用场景 自动注入 @Primary 一个接口有多个实现被spring管理吗,在依赖注入式,spring会不知道注入哪个实现类就会抛出NoUni ...

  7. python的等待代码是什么_Python selenium 三种等待方式详解

    1.目的背景 解决问题:下拉框定位不到.弹框定位不到-各种定位不到,其实大多数情况下就是两种问题:1 有frame,2 没有加等待. 原因:代码运行速度快,而浏览器加载渲染速度慢 解决办法:加等待,目 ...

  8. 总结windows下堆溢出的三种利用方式

    创建时间:2004-04-08 文章属性:转载 文章提交:watercloud (watercloud_at_xfocus.org) 原文由Leven发在网络编程版: https://www.xfoc ...

  9. python操作数据库的几种方法_python对mysql数据库操作的三种不同方式

    原标题:python对mysql数据库操作的三种不同方式 |转载自:博客园 |原文链接:http://www.cnblogs.com/mryrs/p/6951008.html 先要说一下,在这个暑期如 ...

最新文章

  1. Linux服务管理---系统运行级别、rpm启动与自启动、源码包的启动...
  2. python视频教程大全
  3. git服务的安装和使用
  4. 杭电1260java实现
  5. 伊利诺伊香槟分校计算机科学,伊利诺伊大学香槟分校计算机科学与工程世界排名2019年最新排名第24(ARWU世界排名)...
  6. 如何搭建个人独立博客
  7. 深度学习自学(十四):人脸检测-出现cudaGetDeviceCount failed
  8. [查阅]MSIL Instruction Set
  9. oracle 分析函数之分组求和、连续求和
  10. HDMI接口定义,传输流程
  11. 【作图】origin制作图中图
  12. 小福利,杨格(Young)不等式验证之用python里面的matplotlib和numpy模块画图
  13. 详解Java中Comparable和Comparator接口的区别
  14. GPU求解粘性不可压流体
  15. CAD碎片化学习教程 @4. 按比例放大或缩小图形尺寸
  16. 4G 优盘格式化后变4M 利用量产工具修复~~~
  17. Java面试进阶指北
  18. 【python】获取当前时间(年月日时分秒)
  19. (转)案例分析:中介提供的二手房合同不规范催生大量房屋买卖纠纷
  20. Go语言学习笔记—golang基础语法

热门文章

  1. android studio复选按钮样式_Ubuntu与Android开发的邂逅
  2. 怎样把项目上传服务器,怎样将项目上传云服务器
  3. js动态渲染html页面,利用Scrapy-Splash抓取JS动态渲染的网页数据
  4. uml 继承_UML 完全解析和总结
  5. oss客户端工具_干货 | 基于Go SDK操作京东云对象存储OSS的入门指南
  6. mobi格式电子书_没有kindle,如何用手机阅读mobi格式的电子书?
  7. asp.net 报表页面模板_20套大屏模板,教你3分钟制作出酷炫的可视化大屏
  8. upload_labs_pass17_二次渲染
  9. s7.net 写数据到plc_西门子1200复位PLC、欧姆龙常见问题解答
  10. matlab disteclud,机器学习实战ByMatlab(四)二分K-means算法