lajdlksadlmla
[rmh3093.git] / lab3 / RCS / TestException.java,v
blob2473b2e8586ee695c40806551ca67488f80ff0d6
1 head    1.1;
2 access;
3 symbols;
4 locks
5         rmh3093:1.1; strict;
6 comment @# @;
9 1.1
10 date    2007.08.16.19.10.01;    author vcss232; state Exp;
11 branches;
12 next    ;
15 desc
19 1.1
20 log
21 @Initial revision
23 text
24 @/*
25  * TestException.java
26  * 
27  * Version: 
28  *     $Id$
29  * 
30  * Revisions: 
31  *     $Log$
32  */
34 import java.lang.*;
36 /**
37  * A class to test the definition of ShapeException in CS 2 lab 3
38  * activity 1.
39  *
40  * @@author     Jim Vallino
41  *
42  */
44 public class TestException {
45     
46     /**
47      * The constructor - invokes a method where an exception occurs 
48      * and catches it
49      *
50      */
52     public TestException() {
53         try {
54             methodA();
55         }
56         catch( ShapeException e ) {
57             System.out.println( "ShapeException caught" );
58             System.out.print( "The message text was: " );
59             System.out.println( e.getMessage() );
60         }
61     }
63     /**
64      * Throw a ShapeException so that we can catch it
65      *
66      * @@exception ShapeException always thrown "exception thrown in methodA"
67      */
69     public void methodA() throws ShapeException {
70         throw new ShapeException( "exception thrown in methodA" );
71     }
73     /**
74      * A driver program to test student's ShapeException class
75      *
76      * @@param args command line arguments (ignored)
77      */
79     public static void main( String[] args ) {
80         TestException test = new TestException();
81     }
82     
83 } // TestException