Sto cercando di utilizzare il try-catch di Swift 2.0.rapido può rilevare errori fatali?
Originariamente ho avuto il seguente codice
override func viewDidLoad()
{
var obj : Object?;
Hi(obj);
}
Ma procdues un errore
func Hi(open : Open?) -> Open?
{
open!.Hi(); <-- here is error point. Fatal error !
print("OK");
return open;
}
quindi ho cambiato il codice in viewDidLoad() a:
override func viewDidLoad()
{
try
{
var obj : Object?;
Hi(obj);
}
catch
{
print("bug !!!"); <- I want to this !!!
}
}
ma lo fa non funziona !!!
Immagino che il try-catch di swift sia diverso da C, C#.
Come posso rilevare l'errore fatale?
Potrebbe essere il modo corretto per seguire?
func Hi(open : Open?) -> Open?
{
if let op = open
{
op.Hi();
print("OK");
return open;
}
else
{
return nil;
}
}
Basta leggere tutto questo: https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programming_Language/ErrorHandling.html –