当前位置: 首页 > 编程笔记 >

PowerShell中捕获异常时的行号和列号的方法

史商震
2023-03-14
本文向大家介绍PowerShell中捕获异常时的行号和列号的方法,包括了PowerShell中捕获异常时的行号和列号的方法的使用技巧和注意事项,需要的朋友参考一下

如果自己写函数动态地去执行一些脚本块或者脚本文件,那么捕获到异常时行号和列号信息非常有用。例如脚本文件:


trap{

$info=$_.InvocationInfo

"在第{0}行,第{1}列捕获到异常:{2}" -f $info.ScriptLineNumber,$info.OffsetInLine ,$_.Exception.Message

continue

}

 

get-date

1gb/2kb

Get-Service | foreach {1/0}

执行结果为:

Thursday, June 26, 2014 4:41:41 PM

524288

在第9行,第15列捕获到异常:Attempted to divide by zero.

 类似资料:
  • export class SearchService { ... .map((response) => response.json()) .catch((e) => { if (e.status >== 500) { return cachedVersion(); new Error(`${ e.status

  • 问题内容: 在JavaScript中,我有一个 由 我想抓住它并打印导致异常的行号。(str ..内部的线。) 可能吗? 编辑 作为JavaScript的应用程序服务器Alligator项目(http://github.com/mrohad/Alligator)的一部分,我正在从磁盘和eval()中读取嵌套到scriplet(<??> ) 我正在浏览器外部使用NodeJS(在V8之上)运行此脚本。

  • 本文向大家介绍JSON.parse 捕获异常的正确方法,包括了JSON.parse 捕获异常的正确方法的使用技巧和注意事项,需要的朋友参考一下 捕获无效JSON解析错误的最佳方法,是将对JSON.parse的调用放在try / catch块中。 示例

  • 问题内容: 关于程序流,这一直困扰着我一段时间。 我想知道是否有可能从Method中捕获错误,以阻止它执行通常无法跟着它执行的Method,就像下面我无法工作的示例所示。 我通常会有一个静态int变量,该变量会在程序运行时初始化为0,然后,如果某个方法捕获到异常,它将使int递增,并且每个方法仅在int为0时才运行。 这行得通,但我只是想知道是否可以用异常处理替换int shindig。 问题答案

  • 问题内容: 关于程序流,这一直困扰着我一段时间。 我想知道是否有可能从Method中捕获错误,以阻止它执行通常无法跟着它执行的Method,就像下面我无法工作的示例所示。 我通常会有一个静态int变量,该变量会在程序运行时初始化为0,然后,如果某个方法捕获到异常,它将使int递增,并且每个方法仅在int为0时才运行。 这行得通,但我只是想知道是否可以用异常处理替换int shindig。 问题答案

  • 我在Laravel 6中遇到了一个错误。我如何解决这个问题? 致命错误:未捕获的RuntimeException:目录名不能为空。在D:\Xampp\htdocs\tolet\vendor\symfony\finder\Iterator\recursivedirectoryiiterator中。php:54堆栈跟踪:#0 D:\Xampp\htdocs\tolet\vendor\symfony\f