回答編集履歴

1

ActionPreferenceStopExceptionが投げられていることの確認用サンプル追加

2018/12/11 14:10

投稿

imihito
imihito

スコア2166

test CHANGED
@@ -139,3 +139,67 @@
139
139
 
140
140
 
141
141
  あくまで例だと思われます。
142
+
143
+
144
+
145
+
146
+
147
+ ---
148
+
149
+
150
+
151
+ ActionPreferenceStopExceptionを直接確認するのは難しそうです。
152
+
153
+ 一応、以下のコードで投げられていることは確認できましたが……。
154
+
155
+
156
+
157
+ ```powershell
158
+
159
+ Add-Type -TypeDefinition @'
160
+
161
+ public class ExceptionSample
162
+
163
+ {
164
+
165
+ public static void Execute(System.Management.Automation.ScriptBlock ScriptBlock)
166
+
167
+ {
168
+
169
+ ScriptBlock.Invoke();
170
+
171
+ }
172
+
173
+ }
174
+
175
+ '@
176
+
177
+
178
+
179
+ [ExceptionSample]::Execute({
180
+
181
+ Get-Process -Name NoMean -ErrorAction Stop
182
+
183
+ })
184
+
185
+ ```
186
+
187
+
188
+
189
+ ```
190
+
191
+ "1" 個の引数を指定して "Execute" を呼び出し中に例外が発生しました: "ユーザー設定変数 "ErrorActionPreference" または共通パラメーターが Stop に設定されているため、実行中のコマンドが停止しました。名前
192
+
193
+ "NoMean" のプロセスが見つかりません。プロセス名を確認し、コマンドレットを再度呼び出してください。"
194
+
195
+ 発生場所 行:11 文字:1
196
+
197
+ + [ExceptionSample]::Execute({
198
+
199
+ + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
200
+
201
+ + CategoryInfo : NotSpecified: (:) [], MethodInvocationException
202
+
203
+ + FullyQualifiedErrorId : ActionPreferenceStopException
204
+
205
+ ```