teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

2

実際にうまくいかなかったtry catch構文に変更、内容も修正しました。

2021/10/16 12:48

投稿

corpsyuu.0505
corpsyuu.0505

スコア0

title CHANGED
File without changes
body CHANGED
@@ -1,9 +1,9 @@
1
1
  ### 前提・実現したいこと
2
2
 
3
- Powershellでコマンドはある程度動くのですが、別ウインドウで開く際にexitで閉じると違うエラー判定が出てしまうのでif else からtry catchに変えようと考えています。
3
+ Powershellでコマンドはある程度動くのですが、別ウインドウで開く際にexitで閉じると違うエラー判定が出てしまうのでif else からtry catchに変えようと考えています。実際にtry catchで作成してみましたがDB_NAMEを変更し正常と異常と切り分けしました見た目上は正常。正しいコマンド構文でどこがおかしいのかわからずご教授いただきたく。
4
4
 
5
5
  ### 発生している問題・エラーメッセージ
6
- DB2ステタス情報を別ウインドウ表示た際にexitで閉じるとぜかエラー判定になる
6
+ エラメッセージはませんが、存在しないDB_NAMEに変えてもエラー判定されず。
7
7
  ```
8
8
  エラーメッセージ
9
9
  ```
@@ -14,10 +14,11 @@
14
14
  $ARGS_TMP = "-w -i db2pd -hadr -db ${DB_NAME}"
15
15
  $PROCESS_TMP = Start-Process "db2cmd.exe" -WindowStyle Normal -Wait -PassThru -ArgumentList $ARGS_TMP
16
16
 
17
+ try {
17
- if ($PROCESS_TMP.ExitCode -ne 0 ) {
18
+ $PROCESS_TMP.ExitCode -ne 0
18
19
  $WRITE_LOG = (Get-Date -Format "[yyyy/MM/dd HH:mm:ss]") + " DB2HADR稼働状況表示処理が成功しました。"
19
20
  Write-Output $WRITE_LOG >> $LOG_FILE
20
- } else {
21
+ } catch {
21
22
  $WRITE_LOG = (Get-Date -Format "[yyyy/MM/dd HH:mm:ss]") + " DB2HADR稼働状況表示処理が失敗しました。"
22
23
  Write-Output $WRITE_LOG >> $LOG_FILE
23
24
 
@@ -26,9 +27,8 @@
26
27
  ```
27
28
 
28
29
  ### 試したこと
30
+ if elseで動きますが×で閉じないと正しい判定にならないため、try catchで構文を作成し実行。DB_NAMEを変えて正常と異常の切り分けをしましたが両方正常判定になる。
29
31
 
30
- 一応別ウインドウを×で閉じると一応正しい判定にはなる。
31
-
32
32
  ### 補足情報(FW/ツールのバージョンなど)
33
33
 
34
34
  ここにより詳細な情報を記載してください。

1

題名修正

2021/10/16 12:48

投稿

corpsyuu.0505
corpsyuu.0505

スコア0

title CHANGED
@@ -1,1 +1,1 @@
1
- if elseの構文をtyr catchに変える場合
1
+ if elseの構文をtry catchに変える場合
body CHANGED
File without changes