Verificando se DataObjects são válidos

Overview
Se você já passou pelo sufoco de se deparar com erros de 'null reference' em PowerBuilder, este post é para você! Com um toque de humor, exploramos exemplos práticos de como verificar a validade de elementos cruciais como class definitions, datastores, datawindows e parent objects. Acompanhe e torne seu código à prova de erros!
Neste post estão exemplos de como verificar se alguns objetos como, por exemplo, class definition, datastores, datawindows e os parent objects estão válidos. Estas verificações são importantes, pois evitam os vergonhosos erros de "null reference".
Verificando se foi possível verificar se o parent object está valido:
1powerobject lpo_parent
2
3lpo_parent = aw_window.GetParent()
4
5if not isValid(lpo_parent) then
6 MessageBox("Error!", "Não existe um parent object para esta janela!", StopSign!)
7 return -1
8end if
Verificando se o Dataobject de uma Datawindow/Datastore está valida:
1datastore lds_store
2
3lds_store = create datastore
4lds_store.DataObject = "d_bacon"
5
6if not isValid(lds_store.Object) then
7 Messagebox("Error!", "DataObject não é valido!", StopSign!)
8end if
O mesmo fonte acima funciona também para DataWindows.
Verificando se a class definition está valida:
1ClassDefinition lcd
2
3lcd = FindClassDefinition(as_objeto)
4
5if isNull(lcd) then
6 Messagebox("Error!", "Deu ruim!", StopSign!)
7end if