>>Hi,
>>
>>Do you think it is a good practice to enclose every case where the code opens a form (sample code below) with the Try Catch?
>>
>>
>>local oForm
>>oForm = newobject('my_form','my_form_lib.vcx')
>>if type('oForm') = "O" and !isnull( oForm)
>> oForm.show()
>>endif
>>
>>
>>If there is a problem, whatever, a run-time error happens on NewObject, so checking for type and isnull is of little help. If I enclose the entire code in Try Catch, the error will be displayed.
>>
>>But I am not sure if adding so much code (in every case) is worth the 'trouble'
>>
>>TIA
>
>In my Form Handler class, I have a FormOpen method for this. It also make sure that the form is added to the Forms collection, and checks if the form can be opened more than once, plus a few other things.
I am curious to how you handle problems with the FormOpen method. Could you give a sentence or a line/two to show how you can prevent a run-time error with this method? Thank you.
"The creative process is nothing but a series of crises." Isaac Bashevis Singer
"My experience is that as soon as people are old enough to know better, they don't know anything at all." Oscar Wilde
"If a nation values anything more than freedom, it will lose its freedom; and the irony of it is that if it is comfort or money that it values more, it will lose that too." W.Somerset Maugham