2

是否可以捕获由也会导致异常的函数创建的输出?

function functionWhichCreatesOutputThenCausesAnException() {
    "hello"
    1/0
    "world"
}

try { 
    $result = functionWhichCreatesOutputThenCausesAnException 
} catch {
    $($error[0])
}

我的函数创建的输出显示在我的终端中。我想捕捉“你好”。这可能吗?

4

1 回答 1

5

这似乎有效:

function functionWhichCreatesOutputThenCausesAnException() {
    "hello"
    1/0
    "world"
}

try { 
    $result = @()
    functionWhichCreatesOutputThenCausesAnException | foreach {$result += $_}
} catch {
    $($error[0])
}
于 2013-10-15T22:50:40.320 回答