Excepción :: Base

Excepción :: Base es un módulo Perl con excepciones ligeras.
Descargar ahora

Excepción :: Base Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • Perl Artistic License
  • Precio:
  • FREE
  • Nombre del editor:
  • Piotr Roszatycki
  • Sitio web del editor:
  • http://search.cpan.org/~dexter/MooseX-GlobRef-Object-0.02/lib/MooseX/GlobRef/Object.pm

Excepción :: Base Etiquetas


Excepción :: Base Descripción

Excepción :: Base es un módulo PERL con excepciones ligeras. Excepción :: Base es un módulo PERL con excepciones ligeras. HSYNOPSIS # Use el módulo y cree excepciones necesarias Use la excepción :: Base ('Excepción :: io', 'excepción :: filenotfound' => {mensaje => 'archivo no encontrado' , ISA => 'Excepción :: io'},); # intentar / capturar intento de la excepción eval {do_something () o lanzar excepción :: FilenotFound Message => 'Algo mal', TAG => 'algo'; }; # Coger la excepción :: Base, otras excepciones lanzan inmediatamente si (Catch Exception :: Base My $ E) {# $ E es un objeto de excepción seguro, sin necesidad de verificar si está bendecido si ($ e-> ISA (' Excepción :: io ')) {advierte "problema" io "; } Elsif ($ e-> ISA ('Excepción :: Die')) {Warn "Eval Mury"; } Elsif ($ e-> ISA ('Excepción :: advierte')) {advierte ", un poco de advertencia fue atrapado"; } Elsif ($ e-> con (tag => 'algo')) {advierte "algo sucedió"; } Elsif ($ e-> con (QR / ^ ERROR /)) {WARN "algún error basado en REGEX"; } else {$ e-> tiro; } # Retrow la excepción} # La excepción se puede arrojar más tarde $ E = nueva excepción :: Base; $ e-> lanzar; # Intente con Array Context @v = intente la excepción :: base ; # Use la excepción de uso de azúcar sintáctico :: Base QW, 'Excepción :: io'; intente eval {tirar excepción :: io; }; # No se olvide de la captura de punto y coma My $ E, ; # Excepción :: Base es por defecto, esta clase implementa un mecanismo de excepción completamente OO similar a la excepción :: Clase o Class :: Thiscle. No depende de otros módulos como la excepción :: Clase y es más poderosa que clase :: Thiscle. Además, no utiliza los cierres como ERROR y no pulte el espacio de nombres como excepción :: Clase :: Trycatch. También es mucho más rápido que la excepción :: Clase. Aquí hay algunas características clave de "Excepción :: Base": · Implementación rápida de un objeto de excepción. · Totalmente OO sin cierres y filtrado de código fuente. · No se meta con $ SIG {__ Die__} y $ SIG {__ WARNN__} · No hay dependencias de módulos externos, requiere solo módulos Core Perl · Implementa la pila de errores, los bloques de intento / captura pueden ser anidados · Muestra la pila de trazado completo en morir por defecto · El comportamiento predeterminado de la clase de excepción se puede cambiar globalmente o solo para la excepción lanzada · La excepción se puede crear con propiedades personalizadas definidas. · Ampliando la excepción por clase, mensaje o propiedades personalizadas · Combinando con la función de cadena, regex o cierre. · Crear automáticamente las clases de excepción derivadas ("Uso" Interfaz) · Forma fácilmente, consulte la excepción :: Clase del sistema, por ejemplo, Requisitos: · Perl


Excepción :: Base Software relacionado