Package kawa.lang

Class NamedException

  • All Implemented Interfaces:
    java.io.Serializable

    public class NamedException
    extends java.lang.RuntimeException
    Used to implement R7RS "error object" as created by the error procedure. Also used to implement catch/throw named handlers as in Guile: (catch 'key (lambda () ... (throw 'key ARGS ...) ...) (lambda (KEY ARGS ...) HANDLER))
    See Also:
    Serialized Form
    • Constructor Summary

      Constructors 
      Constructor Description
      NamedException​(Symbol name, java.lang.Object[] args)
      Assume name==args[1], or name==null.
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.lang.Object applyHandler​(java.lang.Object key, Procedure handler)  
      LList getObjectIrritants()  
      java.lang.Object getObjectMessage()  
      static NamedException makeError​(java.lang.Object... args)  
      java.lang.String toString()  
      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Constructor Detail

      • NamedException

        public NamedException​(Symbol name,
                              java.lang.Object[] args)
        Assume name==args[1], or name==null.
    • Method Detail

      • makeError

        public static NamedException makeError​(java.lang.Object... args)
      • applyHandler

        public java.lang.Object applyHandler​(java.lang.Object key,
                                             Procedure handler)
                                      throws java.lang.Throwable
        Throws:
        java.lang.Throwable
      • getObjectMessage

        public java.lang.Object getObjectMessage()
      • getObjectIrritants

        public LList getObjectIrritants()
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Throwable