2010-09-18 15 views
6

Actualmente estoy trabajando en algunos programas de raqueta, específicamente en el lenguaje de PLAI del libro Programming Languages: Application and Interpretation, y hay una función llamada prueba, me preguntaba cómo probar el error al tirar en la raqueta. ¿Alguien sabe cómo hacer esto?¿Cómo probar el lanzamiento de errores en la raqueta?

Saludos

(no soy un hablante nativo de Inglés, espero que esta pregunta se puede entender)

+0

Sí, su pregunta es muy comprensible Sin embargo, si quieres consejos sobre cómo mejorar su Inglés, aquí hay dos observaciones: 1. La palabra "I" es un nombre propio y está en mayúscula incluso cuando no está al principio de una oración. 2. Generalmente, si dices algo así como "saludos" (que a menudo no es necesario), va al principio de lo que dices ; hay otras frases que usa al final. De nuevo, esto solo tiene la intención de ser un consejo amistoso, y su pregunta es comprensible tal como es. –

+0

Quizás esta pregunta deba retitularse a: "Cómo probar el lanzamiento de errores en Lenguaje PLAI de Racket "? – logc

Respuesta

7

No es test/exn que se puede utilizar para probar los mensajes de error, por ejemplo:

(test/exn (error "foo") "foo") 

, pero tenga en cuenta que los documentos dicen que solo puede probar las excepciones que su código generó explícitamente. La idea es que su código verifique los errores y los eleve, de lo contrario, tiene un error. ..

(Para las pruebas de código de la raqueta "real", véase rackunit

+5

Aunque esta respuesta es absolutamente correcta para la pregunta formulada, algunas personas (como yo) pueden aterrizar aquí buscando la respuesta al título de la pregunta (prueba "lang racket" y no "lang plai"). La función que buscas es 'check-exn' dentro de' rackunit'. Aquí está [su documentación] (http://docs.racket-lang.org/rackunit/api.html#%28def._%28%28lib._rackunit%2Fmain..rkt%29._check-exn%29%29) – logc

Cuestiones relacionadas