强制让PowerShell生成终止性错误
来源:互联网 发布:网络歌曲视频下载 编辑:程序博客网 时间:2024/05/16 18:10
上一篇我们说到了在PowerShell中用Trap来处理终止性错误,但是我们知道并不是所有的PowerShell命令都可以生成终止形错误的,今天我们就要来说说如何让PowerShell在必要的时候生成终止性错误。
我们要生成终止性错误,这里就需要throw关键字来帮助我们,因为Throw 关键字会导致终止错误。你可以使用 Throw 关键字停止处理命令、函数或脚本。
如下的小例子中,由于我们的环境中是正确存在'C:\XMLSample\New Text Document.txt' 文件路径的,所以运行该脚本并不会报错。
function Test-Error{ trap [System.Exception] { "An error trapped" } Get-Content -Path 'C:\XMLSample\New Text Document.txt' }Test-Error
可是问题就是当我们因为某种环境需要,而必须让他生成终止性错误呢,这里就用到我们之前所说的throw关键字了,我们可以把需要我们触发生成的错误写入throw语句块内,即使它原本并不会报错,看看如下例子:
function Test-Error{ trap [System.Exception] { "An error trapped" } throw { Get-Content -Path 'C:\XMLSample\New Text Document.txt' }}Test-Error
当我们运行的时候你会看到,throw抛出了终止性的异常,因为是终止性的错误,作为用来处理终止性错误的Trap关键字语句块也被触发了,你会看到触发了Trap语句块里的语句输出。
An error trappedScriptHaltedAt line:9 char:5+ throw+ ~~~~~ + CategoryInfo : OperationStopped: (:) [], RuntimeException + FullyQualifiedErrorId : ScriptHalted
0 0
- 强制让PowerShell生成终止性错误
- 使用PowerShell中的Trap方法处理终止错误
- 让终止线程
- powershell 生成随机用户信息
- Powershell远程错误整理
- Windows PowerShell 捕获错误
- 重装powershell出现错误
- 强制终止程序的5种方法
- 090904项目进展:强制终止线程
- 强制终止指定名称的所有进程;强制关机
- Codeigniter 无法记录终止性错误和异常解决办法
- POWERSHELL 生成.bat文件,ascii
- PowerShell中的错误与异常
- 让<div>强制不换行
- 如何让PowerShell显示中文不乱码
- 强制终止客户端正在进行的FTP下载的方法
- ORA-01092: ORACLE 实例终止,强制断开连接
- linux中的kill命令 及 强制终止进程的方法
- Leetcode - 5. Longest Palindromic Substring
- 深度学习之二:CNN推导
- 做最好的自己
- 企业支付宝账号开发接口教程--JAVA-UTF-8
- 【VS开发】CTime和CTimeSpan使用
- 强制让PowerShell生成终止性错误
- 【HDU 2089】不要62(数位dp)
- 读完这100篇论文 就能成大数据高手
- python中的json的基本使用方法
- ViewPager实现欢迎界面的滑动切换效果
- coreNLP的使用
- POJ 1961 Period
- HDOJ(HDU) 2309 ICPC Score Totalizer Software(求平均值)
- 工厂方法模式