我已经体会到了异常处理的重要性,但总觉得不知道在程序中如何去用,请大家谈谈心得。

解决方案 »

  1.   

    try
      StrToInt('222');
    except
      showmessage('不是整数!');
    end;    Application.CreateForm(TForm_IC,Form_IC);
        Try
          Form_IC.showModal;
        Finally
          Form_IC.Release;
        end;
      

  2.   

    2.4.2 try...except语句
    在t r y. . . e x c e p t语句中可以进行抛出异常和处理异常的工作。
    t r y. . . e x c e p t语句的一般形式如下:
    t r y
    S t a t e m e n t s 1 ;
    e x c e p t
    on Exception1 do HandleStatements1;
    on Exception2 do HandleStatements2;
    . . .
    on ExceptionN do HandleStatementsN;
    e l s e
    S t a t e m e n t s 2 ;
    e n d
    其中S t a t e m e n t s 1为程序中的普通代码,可以为复合语句。在S t a t e m e n t s 1中可能会抛出异常:
    通过r a i s e语句可以抛出异常,运行时错误也可以抛出异常。
    当异常产生后,程序就转到e x c e p t部分。e x c e p t部分有一个或多个异常列表,其中E x c e p t i o n 1~
    E x c e p t i o n N为异常对象。如果产生的异常对象为E x c e p t i o n 1,则执行H a n d l e S t a t e m e n t s 1语句。
    H a n d l e S t a t e m e n t s 1语句也可以是复合语句。
    如果异常列表中没有当前产生的异常对象,则执行e l s e部分。e l s e 部分为可选项。
    S t a t e m e n t s 2也可以为复合语句。
    最后以e n d结尾。
      

  3.   

    2.4.2 try...except语句
    在t r y. . . e x c e p t语句中可以进行抛出异常和处理异常的工作。
    t r y. . . e x c e p t语句的一般形式如下:
    t r y
    S t a t e m e n t s 1 ;
    e x c e p t
    on Exception1 do HandleStatements1;
    on Exception2 do HandleStatements2;
    . . .
    on ExceptionN do HandleStatementsN;
    e l s e
    S t a t e m e n t s 2 ;
    e n d
    其中S t a t e m e n t s 1为程序中的普通代码,可以为复合语句。在S t a t e m e n t s 1中可能会抛出异常:
    通过r a i s e语句可以抛出异常,运行时错误也可以抛出异常。
    当异常产生后,程序就转到e x c e p t部分。e x c e p t部分有一个或多个异常列表,其中E x c e p t i o n 1~
    E x c e p t i o n N为异常对象。如果产生的异常对象为E x c e p t i o n 1,则执行H a n d l e S t a t e m e n t s 1语句。
    H a n d l e S t a t e m e n t s 1语句也可以是复合语句。
    如果异常列表中没有当前产生的异常对象,则执行e l s e部分。e l s e 部分为可选项。
    S t a t e m e n t s 2也可以为复合语句。
    最后以e n d结尾。
      

  4.   

    try
      要执行的语句
    except
      如果没有执行成功则返回的消息(一般是)
    finally
      用来做后继工作的
    end;
      

  5.   

    try
      要执行的语句
    except
      如果没有执行成功则返回的消息
    end;调试时,先编译,然后保存,打开并执行.exe文件