美文网首页
Swift 创建 Error、抛出或捕获异常

Swift 创建 Error、抛出或捕获异常

作者: ImWiki | 来源:发表于2019-05-18 14:41 被阅读0次

在Swift,Error不是一个类,它是个协议,所以就需要我们来实现定义一个类实现异常的创建。

创建Error类
struct MyError:Error {
    var message = ""
    init(message:String) {
        self.message = message
    }
}
抛出异常
func divide(param1:Double,param2:Double)throws -> Double {
    if(param2 == 0.0){
        throw MyError(message: "param2 不能等于 0")
    }else{
        return param1 / param2
    }
}
捕获异常
func test(){
    do{
        let param1 = 1.0
        let param2 = 0.0
        let result = try divide(param1: param1, param2: param2)
        print("\(param1) / \(param2) = \(result)")
    }catch{
        print((error as! MyError).message)
    }
}

相关文章

  • Swift 创建 Error、抛出或捕获异常

    在Swift,Error不是一个类,它是个协议,所以就需要我们来实现定义一个类实现异常的创建。 创建Error类 ...

  • Dart-异常、导包

    异常: dart会抛出并捕获异常,如果没捕获异常,就会中断程序运行 Exception、Error Throw 抛...

  • 一文读懂 JAVA 异常处理

    JAVA 异常类型结构 Error 和 Exeption 受查异常和非受查异常 异常的抛出与捕获 直接抛出异常 封...

  • Swift - 异常处理

    说明 跟其它语言一样,Swift的异常处理是在程序抛出异常后的处理逻辑。 Swift提供了一流的异常抛出、捕获和处...

  • Swift-异常处理四种方式

    跟其它语言一样,Swift的异常处理是在程序抛出异常后的处理逻辑。 Swift提供了一流的异常抛出、捕获和处理的能...

  • C++异常处理

    要点 异常根据抛出的类型捕获,可以直接捕获接收或通过引用接收。但二者同时只能存在一个。 栈内存创建的对象指针抛出后...

  • Exception和Error的区别?

    1:异常的理解 2:Throwable Exception Error的设计与分类 3:关于异常的捕获或者抛出的选...

  • go基本语法操作

    异常处理 异常类型error 异常捕获recover 异常抛出panic 字符串处理 字符串常用操作 正则表达式 ...

  • Swift - 异常处理

    Swift提供了一流的异常抛出、捕获和处理 能力,跟JAVA语言类似。Swift的异常并不是真正的程序崩溃, 而是...

  • swift 捕获异常

    开发中遇到 AVCaptureDeviceInput 创建方法 有抛出异常,如何捕获呢 public init(d...

网友评论

      本文标题:Swift 创建 Error、抛出或捕获异常

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