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 に答える