我正在尝试使用
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; } }