В Microsoft javascript возможно ли получить свойство сообщения объекта Error на английском языке? - PullRequest
1 голос
/ 12 октября 2011

У меня есть скрипт, который я выполняю с cscript.exe в Microsoft Windows XP:

try {
   var fso = new ActiveXObject("Scripting.FileSystemObject");
   fso.GetFile("no_such_file");
} catch ( e ) {
   WScript.Echo(e.message+" "+e.number);
}

Текстовый вывод зависит от языка Windows XP. Например на английской Windows XP я получаю

Файл не найден -2146828235

В то время как на итальянской Windows XP я получаю

Невозможный файл il-2146828235

Можно ли получить сообщение на английском языке независимо от языка операционной системы?

1 Ответ

1 голос
/ 13 октября 2011

Похоже, вы не можете получить сообщение об ошибке на английском языке (что, в некотором смысле, приятно, если немного бредовое, показывает, что стандарт не считает, что английский является "специальным" или универсальным языком, который предпочтительнее другихестественные языки), но вы можете получить другую информацию, которая может предоставить достаточно подробностей для вашей регистрации.А именно, существует свойство number и свойство name .Поскольку ваша цель - регистрировать ошибки, возможно, вы могли бы зарегистрировать номер и имя ошибки и решить, следует ли также регистрировать локализованное сообщение об ошибке.

...