一般是如果程序发现异常便catch之,程序中的throw是开发者为了程序的需要抛出的异常.如果一个方法定义了throws,用意在于提醒调用着,函数可能发生的异常。编译器会
强迫你捕捉它,否则就得在函数的throw子句中声明它。