在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)
}
}
网友评论