The moose likes Beginning Java and the fly likes java Exceptions Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Java » Beginning Java
Bookmark "java Exceptions" Watch "java Exceptions" New topic

java Exceptions

pares gada

Joined: Dec 22, 2004
Posts: 1
i have code such as:
package except;

public class MyException extends Exception
private String msg;

public MyException()
this.msg="Maths Wrong";
package except;

public class ExceptionThrow

public static void main(String args[])
static void num(int x) throws MyException
if(x==0) throw new MyException();

I am not able to compile
pascal betz
Ranch Hand

Joined: Jun 19, 2001
Posts: 547
what is the error ?
how do you compile it ?

and try to use the UBB CODE tags when showing code

Ernest Friedman-Hill
author and iconoclast

Joined: Jul 08, 2003
Posts: 24199

The routine main() won't compile because it's calling num(), which declares that it throws MyException. That means main() either has to catch MyException, or it has to also declare that it throws this same exception.

These are your two choices whenever you call a method that throws a checked exception type. You either have to catch it, or you have to "pass it on" by declaring that your calling method throws it, too.

[Jess in Action][AskingGoodQuestions]
I agree. Here's the link:
subject: java Exceptions
It's not a secret anymore!