Tôi đang cố gắng sử dụng Swift 2.0 try-catch.nhanh chóng có thể gặp lỗi nghiêm trọng?
tôi ban đầu đã có đoạn mã sau
override func viewDidLoad()
{
var obj : Object?;
Hi(obj);
}
Nhưng nó procdues lỗi
func Hi(open : Open?) -> Open?
{
open!.Hi(); <-- here is error point. Fatal error !
print("OK");
return open;
}
Vì vậy tôi đã thay đổi mã trong viewDidLoad() để:
override func viewDidLoad()
{
try
{
var obj : Object?;
Hi(obj);
}
catch
{
print("bug !!!"); <- I want to this !!!
}
}
Nhưng nó không làm việc !!!
Tôi đoán tính năng thử tìm kiếm nhanh khác với C, C#.
Làm cách nào để nhận được lỗi nghiêm trọng?
Có thể sau đây là một cách nhanh chóng thích hợp?
func Hi(open : Open?) -> Open?
{
if let op = open
{
op.Hi();
print("OK");
return open;
}
else
{
return nil;
}
}
Chỉ cần đọc tất cả những điều sau: https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programming_Language/ErrorHandling.html –