Re: Exception handling

From: [at]} <Rene>
Date: Wed, 15 Sep 2004 17:29:50 +0200

----boundary-LibPST-iamunique-945159421_-_-
Content-type: text/plain


>
>Programming in SCL convinced me that it was unwise for the procedure
>itself to decide that something is an error. Instead, it should always
>pass a result code back up the line, and everything further up the
>line should make up its own mind what to do about it - usually pass it
>further up the line. The WHENEVER clause made that very easy because
>you could just break right out.
>
>
Maybe I did not understand what you were saying, but I think of two
ways currently used by the BB to do such a thing:

1. If you have a procedure, make it a "function", returning an integer
as a return code. That way, the caller may decide how to react to a
"grey" error.
2. Where you already return something valueable, have a VAR-parameter
with the return code. If you must not complete your action due to the
nature of the error, fill the variable, and then RETURN.

Rene
--------------------------------------------

To unsubscribe from this mailing list, send a message containing the word "unsubscribe" to:
   blackbox-request{([at]})nowhere.xy

To get a list of valid e-mail commands and instructions on their usage, send a message containing the word "help" to the above address.

Send any problem reports or questions related to this email list to the list owner at
   owner-blackbox{([at]})nowhere.xy

Current posting policy:

a) To post you should use the same address by which you are subscribed to the mailing list. That way, the list server will recognize you as subscriber and forward your posting immediately, without creating any overhead.

b) If, for some reason, you cannot post from the address, by which you are subscribed, your message will be moderated to avoid spam. Please understand that moderation will often cause some delay, in particular over weekends or holydays.


----boundary-LibPST-iamunique-945159421_-_-
Content-type: application/rtf
Content-transfer-encoding: base64
Content-Disposition: attachment; filename="rtf-body.rtf"

e1xydGYxXGFuc2lcYW5zaWNwZzEyNTJcZnJvbXRleHQgXGRlZmYwe1xmb250dGJsDQp7XGYwXGZz
d2lzcyBBcmlhbDt9DQp7XGYxXGZtb2Rlcm4gQ291cmllciBOZXc7fQ0Ke1xmMlxmbmlsXGZjaGFy
c2V0MiBTeW1ib2w7fQ0Ke1xmM1xmbW9kZXJuXGZjaGFyc2V0MCBDb3VyaWVyIE5ldzt9fQ0Ke1xj
b2xvcnRibFxyZWQwXGdyZWVuMFxibHVlMDtccmVkMFxncmVlbjBcYmx1ZTI1NTt9DQpcdWMxXHBh
cmRccGxhaW5cZGVmdGFiMzYwIFxmMFxmczIwIFxwYXINCj5ccGFyDQo+UHJvZ3JhbW1pbmcgaW4g
U0NMIGNvbnZpbmNlZCBtZSB0aGF0IGl0IHdhcyB1bndpc2UgZm9yIHRoZSBwcm9jZWR1cmVccGFy
DQo+aXRzZWxmIHRvIGRlY2lkZSB0aGF0IHNvbWV0aGluZyBpcyBhbiBlcnJvci4gSW5zdGVhZCwg
aXQgc2hvdWxkIGFsd2F5c1xwYXINCj5wYXNzIGEgcmVzdWx0IGNvZGUgYmFjayB1cCB0aGUgbGlu
ZSwgYW5kIGV2ZXJ5dGhpbmcgZnVydGhlciB1cCB0aGVccGFyDQo+bGluZSBzaG91bGQgbWFrZSB1
cCBpdHMgb3duIG1pbmQgd2hhdCB0byBkbyBhYm91dCBpdCAtIHVzdWFsbHkgcGFzcyBpdFxwYXIN
Cj5mdXJ0aGVyIHVwIHRoZSBsaW5lLiBUaGUgV0hFTkVWRVIgY2xhdXNlIG1hZGUgdGhhdCB2ZXJ5
IGVhc3kgYmVjYXVzZVxwYXINCj55b3UgY291bGQganVzdCBicmVhayByaWdodCBvdXQuXHBhcg0K
PiAgXHBhcg0KPlxwYXINCk1heWJlIEkgZGlkICBub3QgdW5kZXJzdGFuZCB3aGF0IHlvdSB3ZXJl
IHNheWluZywgYnV0IEkgdGhpbmsgb2YgdHdvIFxwYXINCndheXMgY3VycmVudGx5IHVzZWQgYnkg
dGhlIEJCIHRvIGRvIHN1Y2ggYSB0aGluZzpccGFyDQpccGFyDQoxLiBJZiB5b3UgaGF2ZSBhIHBy
b2NlZHVyZSwgbWFrZSBpdCBhICJmdW5jdGlvbiIsIHJldHVybmluZyBhbiBpbnRlZ2VyIFxwYXIN
CmFzIGEgcmV0dXJuIGNvZGUuIFRoYXQgd2F5LCB0aGUgY2FsbGVyIG1heSBkZWNpZGUgaG93IHRv
IHJlYWN0IHRvIGEgXHBhcg0KImdyZXkiIGVycm9yLlxwYXINCjIuIFdoZXJlIHlvdSBhbHJlYWR5
IHJldHVybiBzb21ldGhpbmcgdmFsdWVhYmxlLCBoYXZlIGEgVkFSLXBhcmFtZXRlciBccGFyDQp3
aXRoIHRoZSByZXR1cm4gY29kZS4gSWYgeW91IG11c3Qgbm90IGNvbXBsZXRlIHlvdXIgYWN0aW9u
IGR1ZSB0byB0aGUgXHBhcg0KbmF0dXJlIG9mIHRoZSBlcnJvciwgZmlsbCB0aGUgdmFyaWFibGUs
IGFuZCB0aGVuIFJFVFVSTi5ccGFyDQpccGFyDQpSZW5lXHBhcg0KLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1ccGFyDQpccGFyDQpUbyB1bnN1YnNjcmliZSBmcm9t
IHRoaXMgbWFpbGluZyBsaXN0LCBzZW5kIGEgbWVzc2FnZSBjb250YWluaW5nIHRoZSB3b3JkICJ1
bnN1YnNjcmliZSIgdG86XHBhcg0KICAgYmxhY2tib3gtcmVxdWVzdEBvYmVyb24uY2hccGFyDQpc
cGFyDQpUbyBnZXQgYSBsaXN0IG9mIHZhbGlkIGUtbWFpbCBjb21tYW5kcyBhbmQgaW5zdHJ1Y3Rp
b25zIG9uIHRoZWlyIHVzYWdlLCBzZW5kIGEgbWVzc2FnZSBjb250YWluaW5nIHRoZSB3b3JkICJo
ZWxwIiB0byB0aGUgYWJvdmUgYWRkcmVzcy5ccGFyDQpccGFyDQpTZW5kIGFueSBwcm9ibGVtIHJl
cG9ydHMgb3IgcXVlc3Rpb25zIHJlbGF0ZWQgdG8gdGhpcyBlbWFpbCBsaXN0IHRvIHRoZSBsaXN0
IG93bmVyIGF0XHBhcg0KICAgb3duZXItYmxhY2tib3hAb2Jlcm9uLmNoXHBhcg0KXHBhcg0KQ3Vy
cmVudCBwb3N0aW5nIHBvbGljeTpccGFyDQpccGFyDQphKSBUbyBwb3N0IHlvdSBzaG91bGQgdXNl
IHRoZSBzYW1lIGFkZHJlc3MgYnkgd2hpY2ggeW91IGFyZSBzdWJzY3JpYmVkIHRvIHRoZSBtYWls
aW5nIGxpc3QuIFRoYXQgd2F5LCB0aGUgbGlzdCBzZXJ2ZXIgd2lsbCByZWNvZ25pemUgeW91IGFz
IHN1YnNjcmliZXIgYW5kIGZvcndhcmQgeW91ciBwb3N0aW5nIGltbWVkaWF0ZWx5LCB3aXRob3V0
IGNyZWF0aW5nIGFueSBvdmVyaGVhZC5ccGFyDQpccGFyDQpiKSBJZiwgZm9yIHNvbWUgcmVhc29u
LCB5b3UgY2Fubm90IHBvc3QgZnJvbSB0aGUgYWRkcmVzcywgYnkgd2hpY2ggeW91IGFyZSBzdWJz
Y3JpYmVkLCB5b3VyIG1lc3NhZ2Ugd2lsbCBiZSBtb2RlcmF0ZWQgdG8gYXZvaWQgc3BhbS4gUGxl
YXNlIHVuZGVyc3RhbmQgdGhhdCBtb2RlcmF0aW9uIHdpbGwgb2Z0ZW4gY2F1c2Ugc29tZSBkZWxh
eSwgaW4gcGFydGljdWxhciBvdmVyIHdlZWtlbmRzIG9yIGhvbHlkYXlzfX0ALjIwMDQ=


----boundary-LibPST-iamunique-945159421_-_---
Received on Wed Sep 15 2004 - 17:29:50 UTC

This archive was generated by hypermail 2.3.0 : Thu Sep 26 2013 - 06:28:36 UTC