当前位置: 首页 > news >正文

花乡科技园区网站建设seo排名哪家公司好

花乡科技园区网站建设,seo排名哪家公司好,千库网ppt模板素材免费,免费2级域名注册新的异常捕获机制更新于 WWDC 2015上发布的新的Swift2.0,异常的try-catch机制有助于我们更快的定位出错原因所在,此处简单说明下try-catch机制的用法. 1.定义枚举异常值 首先我们可以创建自己的异常枚举值,这要实现ErrorType协议,只不过这个协议是空的,我们加上就好. 2.抛出异常…

新的异常捕获机制更新于 WWDC 2015上发布的新的Swift2.0,异常的try-catch机制有助于我们更快的定位出错原因所在,此处简单说明下try-catch机制的用法.

 

1.定义枚举异常值

    首先我们可以创建自己的异常枚举值,这要实现ErrorType协议,只不过这个协议是空的,我们加上就好.

 

2.抛出异常

   我们可以在方法中抛出异常,定义抛出异常的方法很简单,只需要在返回值的 -> 前面加上throws就好了,示例如下:(这个方法是自定义的Dog类里的一个实例方法,name.length()是为系统的String类通过延展添加的方法)



 

 

3.捕获异常

  我们可以在调用可能抛出异常的方法后面加上catch关键字来捕获异常


 

 

4.不处理异常

如果确定某段可能抛出异常的代码是不可能抛出异常的,则可以使用try!来进行调用,但是如果一旦这段代码抛出了一个异常,则会引起一个运行时的异常错误,所以请慎用.

结尾:

值得注意的是,在可能抛出异常的方法中,一但有一处抛出了一个异常,那么这个方法则会立刻停止运行.抛出异常代码后面的代码都将不会得到执行

 

 

附自定义Dog类和调用Dog类的代码

enum DogError : ErrorType{case NameInvalidErrorcase AgeInvalidErrorcase NameLengthError
}class Dog: NSObject {var name : String!var age : Int!init(name:String,age:Int){self.name = nameself.age = age}func printDogMessage(dog:Dog) throws -> String{print("Dog-Class:开始检查名字是否无效")guard let name : String = dog.name else{throw DogError.NameInvalidError}print("Dog-Class:开始检查名字长度是否无效")if name.length() < 3{throw DogError.NameLengthError}print("Dog-Class:开始检查年龄是否无效")if age < 0 || age > 20{throw DogError.AgeInvalidError}print("Dog-Class:返回信息")return "dog的信息为" + dog.name + "\(dog.age)"}}

 

测试方法的代码:


    

let myDog = Dog(name: "小白", age: 21)var str : String!do{try str = myDog.printDogMessage(myDog)}catch {switch (error){case DogError.NameInvalidError: print("dog的名字无效错误")case DogError.NameLengthError : print("dog的名字长度错误")case DogError.AgeInvalidError : print("dog的年龄设置不合法")default:print("Main:捕获到dog其他错误")}}print("Main:最后输出为\(str)")

 

http://www.lbrq.cn/news/2568169.html

相关文章:

  • 做暧小视频免费网站百度网盘app下载安装官方免费版
  • 网站排名所以关键词下降今日关键词
  • 网站建设宣传广告语九幺seo工具
  • c2c平台网站建设世界杯大数据
  • 动态网站实例海外营销推广
  • 网站页面的滑动怎么做的注册推广
  • 网站推广属于什么行业网络推广赚钱
  • wordpress禁止自动保存草稿杭州seo技术培训
  • 珠海做网站优化的公司最有效的免费推广方法
  • 建设厅网站的投诉可以哪里查最打动人心的广告语
  • wordpress中文文档优化大师好用吗
  • 网站关键词连接符站长之家关键词挖掘工具
  • 网站seo优化要怎么做怎么去推广一个app
  • 怎么看别的网站是那个公司做的口碑营销5t
  • 网站建设专题的意义哪里有免费的网站推广
  • 系统之家win7纯净版关键词推广seo怎么优化
  • 南京设计网站的公司引擎搜索器
  • 德升武汉网站建设百度指数的各项功能
  • 前端做图表的网站seo营销论文
  • 网站空间上传工具个人网站推广
  • 做再生料的网站优化关键词具体要怎么做
  • 简单网页的设计过程seo服务商排名
  • 广东网站建设公司报价表互联网+营销策略怎么写
  • 农家院做宣传应该在哪个网站西地那非片的功效与作用
  • 审计局网站建设管理快照关键词优化
  • 小说网站采集可以做嘛百度热搜的含义
  • 贵州网站建设seo优化培训学校招生方案范文
  • 做最便宜的网站建设优化手机性能的软件
  • 中国建设银行网站无法访问win10一键优化工具
  • 谷歌推广seo论述搜索引擎优化的具体措施
  • JJWT 核心工具类 Jwts 源码解析
  • Vue 详情模块 4
  • 「一键召唤 007」:开源多智能体 JoyAgent-JDGenie 如何让你的 AI 产品从 Demo 到 真香 只差 Ctrl+C / Ctrl+V?
  • SpringBoot+Mybatis+MySQL+Vue+ElementUI前后端分离版:日志管理(四)集成Spring Security
  • 面试题及解答:锁
  • 全基因组关联分析(GWAS)中模型参数选择:MLM、GLM与FarmCPU的深度解析