16575


PowerShell3.0でtry-catchを含むスクリプトを実行するとエラーが発生します。Windows7では問題なく実行できました。  
以下、実行環境情報です。

・実行マシン

[code]

    Windows Server 2008 R2
    
[/code]

・PSバージョン  
PS C:\ZabbixPowerShellScript> $PSVersionTable

[code]

    Name                           Value
    ----                           -----
    PSVersion                      3.0
    
[/code]

・スクリプト

[code]

    Write-Host
    Write-Host 'Hello World!'
    Write-Host "Good-bye World! `n"
    try{}catch[Exception]{}
    
[/code]

・結果

[code]

    PS C:\ZabbixPowerShellScript> .\test.ps1
    At C:\ZabbixPowerShellScript\test.ps1:6 char:2
    + }
    +  ~
    The Try statement is missing its Catch or Finally block.
        + CategoryInfo          : ParserError: (:) [], ParseException
        + FullyQualifiedErrorId : MissingCatchOrFinally
    
[/code]

よろしくお願いします。


CC BY-SA 3.0
2015-09-13T15:42:34.163
16572
2015-09-13T17:11:30.257
9577
question
windows powershell
Power Shellでtry-catchを使用するとエラー


`catch` と `[Exception]` の間にはスペースが必要です。

[code]

    try {} catch [Exception] {}
    
[/code]

シンタックスエラーの類ですが、Powershell ISE を利用するとこの手の間違いを指摘してくれるので便利です。  
[![画像の説明をここに入力](https://i.stack.imgur.com/Qh7gI.png)](https://i.stack.imgur.com/Qh7gI.png)


CC BY-SA 3.0
2015-09-13T17:11:30.257
16575
2015-09-13T17:11:30.257
10106
16572
answer