移交控制权。引发异常，也叫作抛异常，通过该方式达到移交控制权的效果。异常抛出后，控制权会被移交至某处的接，并执行处理。从子程序作者的角度看，如果要表示当前子程序无法正常执行，抛出异常是很好的选择。无法正常执行的原因可以是输入参数无效（比如值在函数的定义域之外），也可以是无法获得所需的资源（比如文件不存在、硬盘出错、内存不足）等等。在不支持异常的系统中，子程序需要通过返回特殊的实现类似的功能。然而返回错误码可能导致，子程序的使用方需要编写额外的代码，才能将普通的返回值与错误码相区别。编程语言对异常有着