| Clase :: ERROR Clase :: ERROR ofrece una verificación retrasada de la falla del objeto. |
Descargar ahora |
Clase :: ERROR Clasificación y resumen
- Licencia:
- Perl Artistic License
- Nombre del editor:
- Domizio Demichelis
- Sitio web del editor:
- http://search.cpan.org/~domizio/CGI-Application-Plus-1.21/lib/CGI/Application/CheckRM.pm
Clase :: ERROR Etiquetas
Clase :: ERROR Descripción
Clase :: ERROR ofrece una verificación retrasada de la falla del objeto. Clase :: ERROR OFRECE RETARTADOS COMPROBACIÓN DEL EFECTO DE OBJETAL.SYNOPSIS PAQUETE MI :: PAQUETE; Uso Class :: ERROR; $ UNDEF_OBJ = Clase :: Error-> Nuevo ($ error, $ errnum) $ UNDREF_OBJ-> Any_Method; # no morirá y volverá $ UNDEF_OBJ, la impresión "es falsa" a menos que $ UNDEF_OBJ; # 'es falso' imprimir "$ UNDEF_OBJ"; # '' con advertencia "Uso del valor # no inicializado en la cadena ..." Imprimir $ UNDEF_OBJ-> Any_Method; # '' con la misma advertencia $ de vacío_obj = clase :: Error-> Nuevo ($ Error, $ Errnum, '') $ VACITY_OBJ-> Any_Method; # no morirá y devolverá $ wiple_obj print 'es falso' a menos que $ de vacío_obj; # 'es falso' imprimir "$ de vacío_obj"; # '' No hay advertencias imprimen $ de vacío_obj-> any_method; # '' No hay advertencias. Puede usar este módulo para devolver una clase :: Objeto de error en lugar de un simple valor falso (por ejemplo, cuando una propiedad Sub o una propiedad puede devolver un objeto o el valor UNDEF en la falla). La función permite verificar el objeto en sí, o retrasa la comprobación después de llamar a cualquier método en el objeto. $ obj = anyclass-> New o Die $ OBJ-> Error AnyClass-> New-> Any_Method o Die Class :: Error-> Error # STATICFOR Ejemplo, compare la diferencia entre el comportamiento de obj_a y obj_b si nycleass-> nuevo Devolvería FALSO: Utilizaría Objeto :: Props ({Name => 'obj_a', predeterminado => subsclass-> nuevo o undef}}, {name => 'obj_b', predeterminado => sub {anyclass-> nuevo o Clase :: Error-> Nuevo ('anyclass-> nuevo fallido')}}); # si anylass-> nuevo fallaría (devolviendo un valor falso) # Esto moriría "No se puede llamar al método" any_method "en un valor indefinido ..." $ s-> obj_a-> any_method o hacer {advertir 'haciendo algo demás...'; hacer algo más() }; # Pero esto ejecutará el bloque $ s-> obj_b-> any_method o hacer {advertir "hacer otra cosa ... '; hacer algo más() }; Requisitos: · Versión Perl> = 5.6.1
Clase :: ERROR Software relacionado