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

解决方案 »

  1.   

    为什么要在try里面抛出异常呢,那catch是干什么吃的。。
      

  2.   

    把你try里面的抛异常的代码贴出来
      

  3.   

    这个要看你异常处理机制了,我觉得你是继承的collectionexception,收集到一起然后一起抛出了。
    正常情况下发生异常的话catch应该马上捕获的,程序是不往下进行的~
      

  4.   


    try
    {
      语句A;
      语句B;
      语句C;
    }
    catch(IO exception e)
    {
      
      对异常进行处理;

      

  5.   

    顺便学习下 不过try里抛没见过