小编AKi*_*Uea的帖子

swift可以捕获致命错误?

我正在尝试使用Swift 2.0 try-catch.

我原来有以下代码

override func viewDidLoad()
{
    var obj : Object?;
    Hi( obj );
}
Run Code Online (Sandbox Code Playgroud)

但它会产生错误

func Hi( open : Open? ) -> Open?
{
    open!.Hi(); <-- here is error point. Fatal error !
    print( "OK" );

    return open;
}
Run Code Online (Sandbox Code Playgroud)

因此我将viewDidLoad()中的代码更改为:

override func viewDidLoad()
{
    try
    {
        var obj : Object?;
        Hi( obj );
    }
    catch
    {
        print( "bug !!!" ); <- I want to this !!!
    }
}
Run Code Online (Sandbox Code Playgroud)

但它不起作用!

我猜swift的try-catch与C,C#不同.

我怎样才能发现致命错误?

以下可能是一个适当的快速方式?

func Hi( open : Open? ) …
Run Code Online (Sandbox Code Playgroud)

try-catch fatal-error ios swift

9
推荐指数
2
解决办法
5920
查看次数

标签 统计

fatal-error ×1

ios ×1

swift ×1

try-catch ×1