不是太明白什么叫手动throw exception。如果你是说自己的代码里有throw这样的语句的话,那我可以告诉你,任何exception都是这样的代码产生的。你自己的代码中加入throw语句的灵活性在于
1. 你可以定义自己的exception class,而不一定要用Java库中提供的
2. 你可以选择throw的时机,比如你catch了一个exception,想处理一下,但又想让上一层继续处理,就可以在catch block里先处理,再throw。
手动抛,自己捕捉异常,可以写出异常时处理的代码
同样的机制,只是不同的地方而已