1 votos

¿Cómo salir elegantemente de un script JXA en caso de error?

Estoy ejecutando el myScript.js desde la terminal con:

osascript -l 'JavaScript' myScript.js

Este es myScript.js:

"use strict";

var app = Application.currentApplication();
app.includeStandardAdditions = true;

var curlOutPath = "/Users/dev/curl_output.json";

try {
  const data = app.read(curlOutPath);
  const parsed = JSON.parse(data);
} catch(err) {
  console.log("1. Salir aquí.");
}

console.log("2. Esta línea no debería ejecutarse.");

Quiero salir del script en el bloque catch. He intentado "return;", "exit;", "quit;" y ninguno funciona. Sé que JXA tiene poca compatibilidad, así que pensé en preguntar aquí si alguien sabe la palabra clave correcta a utilizar.

1voto

peter panther Puntos 1

Puedes usar el puente de ObjC

ObjC.import('stdlib')
$.exit(0)

Información aquí

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X