KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > kawa > standard > throw_name


1 package kawa.standard;
2 import kawa.lang.*;
3 import gnu.mapping.*;
4
5 public class throw_name extends ProcedureN
6 {
7   public static final throw_name throwName = new throw_name();
8
9   public Object JavaDoc applyN (Object JavaDoc[] args)
10     throws Throwable JavaDoc
11   {
12     int len = args.length;
13     if (len > 0)
14       {
15     Object JavaDoc key = args[0];
16     if (key instanceof Throwable JavaDoc)
17       {
18         if (args.length == 1)
19           prim_throw.throw_it(key);
20       }
21     else if (key instanceof String JavaDoc)
22       throw new NamedException((String JavaDoc) key, args);
23       }
24     throw (new GenericError("bad arguments to throw"));
25   }
26 }
27
28
Popular Tags