今天遇到一个问题,不知道如何解决,希望高手给出个招。
try
{
抛出一个异常;
语句A;
语句B;
语句C;
}
catch
{
对异常进行处理;
}
问题是,抛出一个异常后,我理解应该马上进入catch语句块,对异常进行处理。
可实际的运行情况是,抛出一个语句后,继续往下执行了语句A和语句B,才进入了catch语句块。不知道各位大侠有没有遇到过这类的问题,是因为什么原因导致的,怎么处理。谢谢!
try
{
抛出一个异常;
语句A;
语句B;
语句C;
}
catch
{
对异常进行处理;
}
问题是,抛出一个异常后,我理解应该马上进入catch语句块,对异常进行处理。
可实际的运行情况是,抛出一个语句后,继续往下执行了语句A和语句B,才进入了catch语句块。不知道各位大侠有没有遇到过这类的问题,是因为什么原因导致的,怎么处理。谢谢!
正常情况下发生异常的话catch应该马上捕获的,程序是不往下进行的~
try
{
语句A;
语句B;
语句C;
}
catch(IO exception e)
{
对异常进行处理;
}