The java::throw Command


java::throw throwableObj

The java::throw command throws a Java exception. throwableObj must be a valid Java object handle and must be an instance of java.lang.Throwable. Internally, the java::throw command sets the errorCode global variable to a list whose first element is the string "JAVA" and whose second element is throwableObj. Then, it generates a Tcl error to cause the script to return abruptly. The effect of calling the java::throw command is exactly the same as calling a Java method which throws a Java exception.


The following code will raise a java.lang.ClassNotFoundException.
java::throw [java::new ClassNotFoundException "bad class foo"]
Copyright © 1997-1998 Sun Microsystems, Inc.