我正在尝试使用
Swift 2.0 try-catch.
我原来有以下代码
override func viewDidLoad() { var obj : Object?; Hi( obj ); }
但它会产生错误
func Hi( open : Open? ) -> Open? { open!.Hi(); <-- here is error point. Fatal error ! print( "OK" ); return open; }
因此我将viewDidLoad()中的代码更改为:
override func viewDidLoad() { try { var obj : Object?; Hi( obj ); } catch { print( "bug !!!" ); <- I want to this !!! } }
但它不起作用!
我猜swift的try-catch与C,C#不同.
我怎样才能发现致命错误?
可能以下是适当的快速方式吗?
func Hi( open : Open? ) -> Open? { if let op = open { op.Hi(); print( "OK" ); return open; } else { return nil; } }
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。