我正在尝试使用Swift 2.0 try-catch.
我原来有以下代码
override func viewDidLoad()
{
var obj : Object?;
Hi( obj );
}
Run Code Online (Sandbox Code Playgroud)
但它会产生错误
func Hi( open : Open? ) -> Open?
{
open!.Hi(); <-- here is error point. Fatal error !
print( "OK" );
return open;
}
Run Code Online (Sandbox Code Playgroud)
因此我将viewDidLoad()中的代码更改为:
override func viewDidLoad()
{
try
{
var obj : Object?;
Hi( obj );
}
catch
{
print( "bug !!!" ); <- I want to this !!!
}
}
Run Code Online (Sandbox Code Playgroud)
但它不起作用!
我猜swift的try-catch与C,C#不同.
我怎样才能发现致命错误?
以下可能是一个适当的快速方式?
func Hi( open : Open? ) …Run Code Online (Sandbox Code Playgroud)