throwable will not compile
<p>First I must say that I read the following:  <a href="http://docs.oracle.com/javase/tutorial/essential/exceptions/index.html" rel="nofollow">http://docs.oracle.com/javase/tutorial/essential/exceptions/index.html</a>!</p>

<p>The error I get when I try to compile is the following:</p>

<pre class="lang-none prettyprint-override"><code>TestException.java:14: error: incompatible types

static void doRisky(String test) throws ScaryException
                                                ^
required: Throwable
found:    ScaryException

TestException.java:19: error: incompatible types
                        throw new ScaryException();
                                      ^
required: Throwable
found:    ScaryException

TestException.java:34: error: incompatible types
                catch ( ScaryException  se)
                        ^
  required: Throwable
  found:    ScaryException

3 errors
</code></pre>

<p>I'm assuming that the error message is giving me some type of hint, but I just don't see what it is.</p>

<pre><code>import java.lang.*;
/** add this as to get it to compile */
class ScaryException extends Exception
{
/** how come I can't put code here? */
}

public class  TestException {

    static void doRisky(String test) throws ScaryException{
        System.out.println ("start risky");    
        if ("yes".equals(test)) {
            throw new ScaryException();
        }
        System.out.println("end risky");
    }

    public static void main(String [] args){
        String test = "no";
        try{
            System.out.println("start try");
            doRisky(test);
            doRisky("yes");
            System.out.println("end try");
        }
        catch ( ScaryException  se){
            System.out.println("Got What " + se);
        }
        finally{
            System. out. println( "finally") ;
        }

        System.out.println("end of main");
    }
}
</code></pre>
