I am trying to use Swift 2.0 try-catch.
I originally had the following code
override func viewDidLoad()
{
var obj : Object?;
Hi( obj );
}
But it procdues an error
func Hi( open : Open? ) -> Open?
{
open!.Hi(); <-- here is error point. Fatal error !
print( "OK" );
return open;
}
Therefore I changed the code in viewDidLoad() to:
override func viewDidLoad()
{
try
{
var obj : Object?;
Hi( obj );
}
catch
{
print( "bug !!!" ); <- I want to this !!!
}
}
But it does not work !!!
I guess swift's try-catch is different than in C, C#.
How can I catch the fatal error ?
Might the following be a proper swift way?
func Hi( open : Open? ) -> Open?
{
if let op = open
{
op.Hi();
print( "OK" );
return open;
}
else
{
return nil;
}
}
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…