Figure 23.

Form_Dilemma.

------------------------------------------------------------ -- In this case it wouldn't do any good to try to give -- Update a local exception handler because you don't know -- what field the user was updating when he requested help. with SCROLL_TERMINAL; with FORM_TERMINAL; use FORM_TERMINAL; procedure Form_Dilemma is NAME : string(1..30); ADDRESS : string(1..40); CITY_STATE_ZIP : string(1..40); DOESNT_MATTER : boolean; begin Read("ADDRESS.DAT"); Update(CURSOR_AT => "Name field ", NEXT => DOESNT_MATTER); get("Name field ", NAME); get("Address field ", ADDRESS); get("City field ", CITY_STATE_ZIP); SCROLL_TERMINAL.New_Line(10); SCROLL_TERMINAL.put_line("NAME = " & NAME); SCROLL_TERMINAL.put_line("ADDRESS = " & ADDRESS); SCROLL_TERMINAL.put_line("CITY = " & CITY_STATE_ZIP); exception when NEEDS_HELP => null; -- nothing you can do now! end Form_Dilemma;