1) What exception was raised?

2)
There may be a way, bat it's a nasty way.
You could save the content of the items in variables (local variables in your clear_form procedure), and after clearing the form with CLEAR_FORM(NO_VALIDATE), you can repopulate the block with the variables. If you have more items, that you want to repopulate you could use a record variable.