我想使用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 –