Windows Script Host  

Propiedad Character

Indica el carácter concreto de la línea de código en el que está el error.

Objeto.Character

Argumentos

Objeto
Objeto WshRemoteError.

Comentarios

La propiedad Character devuelve un entero largo con signo.

Algunos errores no están asociados con una posición de carácter concreta. Por ejemplo, supongamos el error Expected End If. En este caso, no hay línea (falta una línea de código). Cuando ocurre esto, la propiedad Character devuelve cero (0).

La posición del carácter se basa en un desplazamiento de uno (1) (el primer carácter de una línea reside en la posición número uno).

Ejemplo

El siguiente código de JScript muestra cómo el objeto WshRemoteError expone el carácter en la línea de código que contiene el error.

[VBScript]
Dim Controller, RemoteScript
Set Controller = WScript.CreateObject("WSHController")
Set RemoteScript = Controller.CreateScript("test.js", "remoteserver")
WScript.ConnectObject RemoteScript, "remote_"
RemoteScript.Execute

Do While RemoteScript.Status <> 2 
    WScript.Sleep 100
Loop

Sub remote_Error
    Dim theError
    Set theError = RemoteScript.Error
    WScript.Echo "Error - Línea: " & theError.Line & ", Carácter: " & theError.Character & vbCrLf & "Descripción: " & theError.Description
    WScript.Quit -1
End Sub
[JScript]
var Controller = WScript.CreateObject("WSHController");
var RemoteScript = Controller.CreateScript("test.js", "remoteserver");
WScript.ConnectObject(secRemota, "remote_");
secRemota.Execute();

while (secRemota.Status != 2) {
    WScript.Sleep(100);
}

function remote_Error()
{
    var elError = secRemota.Error;
    WScript.Echo("Error - Línea: " + theError.Line + ", Carácter: " + theError.Character + "\nDescripción: " + theError.Description);    WScript.Quit(-1);
}

Consulte también

Objeto WshRemote | Objeto WshRemoteError | Propiedad Line| Propiedad Description | Propiedad SourceText | Propiedad Number | Propiedad Source

Ayuda de Javascript y Vbscript para Javascripts.astalaweb.com.