org.luaj.vm2
Class LuaError

java.lang.Object
  extended by java.lang.Throwable
      extended by java.lang.Exception
          extended by java.lang.RuntimeException
              extended by org.luaj.vm2.LuaError
All Implemented Interfaces:
java.io.Serializable

public class LuaError
extends java.lang.RuntimeException

RuntimeException that is thrown and caught in response to a lua error.

LuaError is used wherever a lua call to error() would be used within a script.

Since it is an unchecked exception inheriting from RuntimeException, Java method signatures do notdeclare this exception, althoug it can be thrown on almost any luaj Java operation. This is analagous to the fact that any lua script can throw a lua error at any time.

See Also:
Serialized Form

Constructor Summary
LuaError(java.lang.String message)
          Construct a LuaError with a specific message.
LuaError(java.lang.String message, int level)
          Construct a LuaError with a message, and level to draw line number information from.
LuaError(java.lang.Throwable cause)
          Construct LuaError when a program exception occurs.
 
Method Summary
 java.lang.Throwable getCause()
          Get the cause, if any.
 void printStackTrace()
          Print the message and stack trace
 
Methods inherited from class java.lang.Throwable
fillInStackTrace, getLocalizedMessage, getMessage, getStackTrace, initCause, printStackTrace, printStackTrace, setStackTrace, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

LuaError

public LuaError(java.lang.Throwable cause)
Construct LuaError when a program exception occurs.

All errors generated from lua code should throw LuaError(String) instead.

Parameters:
cause - the Throwable that caused the error, if known.

LuaError

public LuaError(java.lang.String message)
Construct a LuaError with a specific message.

Parameters:
message - message to supply

LuaError

public LuaError(java.lang.String message,
                int level)
Construct a LuaError with a message, and level to draw line number information from.

Parameters:
message - message to supply
level - where to supply line info from in call stack
Method Detail

printStackTrace

public void printStackTrace()
Print the message and stack trace

Overrides:
printStackTrace in class java.lang.Throwable

getCause

public java.lang.Throwable getCause()
Get the cause, if any.

Overrides:
getCause in class java.lang.Throwable


Copyright © 2007-2008 Luaj.org. All Rights Reserved.