I am going implement exception handling in my application. what care I should take. Please point out.

**My strategy:** 
I am creating my user defined Exception class. Should it extend RuntimeException or Exception? 

Then I want to throw my exception from each catch block and then I would decide in my class what is the instance of of that exception type. On basis I will declare its type of seriousness like fatal critical.

difference between these both:

```
public class MyException extends RuntimeException{

}

public class MyException extends Exception{

}

```