try{
...
}catch(Exception ex){
 throw new MyDefinedException(ex.getMessage());
}你的意思是这个吗?
try...catch...是一对,在try里的语句产生的违例可以在catch中捕捉到。所以一般就是用try...catch...来包住可能产生错误的代码。throw是抛出一个违例,当然你要在程序中抛出违例,你的这个方法先要声明成可抛出相应违例的样子,如上例中方法要加上throws MyDefinedException这句话。throw and throws是有区别的,区别也就在此了。如何选择各违例,你可以用个总的Exception来捕捉全部违例,也可以一个个来捕捉,分别处理,如果分开捕捉,注意要子违例类的放前父违例类的放后,因为继承性的原因,很容易理解。