美文网首页
Swfit之try、throw与do catch

Swfit之try、throw与do catch

作者: 萤火驻守心间 | 来源:发表于2022-05-19 17:58 被阅读0次

throws: 表明抛出异常,搭配try时需要使用do-catch处理掉异常;使用try?有异常返回空,类似于可选解包;使用try!相当于强制解包,有异常会闪退
try:相当于异常处理工具,常和throw配合使用,作用同上
do-catch:异常处理器,如果方法中抛出异常,我们就在catch中将异常安全的处理掉。

enum SomeError : Error {
            case ary(String)
            case outOfBounds(Int,Int)//越界
            case outOfMemory//内存溢出
        }
    func divide(_ v1: Int,_ v2:Int) throws -> Int{
            if v2 == 0 {
                throw SomeError.ary("0不能作为除数")
            }
            return v1/v2
        }
    func test1(){
            do {
                try divide(10, 0)
            } catch let SomeError.ary(msg) {
                print("参数错误",msg)
            } catch let SomeError.outOfBounds(size, int){
                print("数组越界\(size)和\(int)")
            } catch SomeError.outOfMemory {
                print("内存溢出")
            } catch {
                print("其他错误")
            }
        }

相关文章

  • Swfit之try、throw与do catch

    throws: 表明抛出异常,搭配try时需要使用do-catch处理掉异常;使用try?有异常返回空,类似于可选...

  • Swift-错误处理

    Swift-错误处理 关键字: throws、throw、 try、 try?、 try!、 do-catch、d...

  • JavaScrpt 错误

    Throw Try Catch try 语句测试代码块的错误。catch 语句处理错误。throw 语句创建自定义...

  • 8/27

    JavaScript 错误 - throw、try 和 catch try 语句测试代码块的错误。catch 语句...

  • idea 快捷键

    异常代码补全 try/catch throw 普通代码补全 if while try/catch 选中 代码行 按...

  • try throw catch

    try抛出异常,catch捕获异常格式: 执行:首先去运行try中的代码如果正常则不运行catch,如果try中代...

  • try..catch

    (function () {try {throw new Error();} catch (x) {var x =...

  • 1.JavaScript知识点之try()、catch()和th

    1.JavaScript知识点之try()、catch()和throw() JavaScript 测试和捕捉:tr...

  • 第九章:违例差错控制

    目录 1.说明&个人理解 2.违例使用1(try catch) 3.违例使用2(try throw catch) ...

  • 06.JavaScript错误&验证

    try&catch 点击结果 throw 运行图片 验证

网友评论

      本文标题:Swfit之try、throw与do catch

      本文链接:https://www.haomeiwen.com/subject/ajynurtx.html