我想使用Swift 2.0 try-catch。swift可以捕获致命错误?
我本来下面的代码
override func viewDidLoad()
{
var obj : Object?;
Hi(obj);
}
但procdues错误
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;
}
}
只是阅读所有这些:https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programming_Language/ErrorHandling.html –