X-Git-Url: http://git.harvie.cz/?p=svn%2FCll1h%2F.git;a=blobdiff_plain;f=demos%2Fexceptions%2Fadvanced-failures.c;fp=demos%2Fexceptions%2Fadvanced-failures.c;h=0000000000000000000000000000000000000000;hp=1f1f674b25442eae0cce3d2e06ad47cefdaea6e0;hb=e63f1bc2438012b5f2f6592a474892501149af18;hpb=6a60bc82e8b8e6cccd0d4c2214a1f291662215f0 diff --git a/demos/exceptions/advanced-failures.c b/demos/exceptions/advanced-failures.c deleted file mode 100644 index 1f1f674..0000000 --- a/demos/exceptions/advanced-failures.c +++ /dev/null @@ -1,66 +0,0 @@ -#include "cll1.h" - -void private_method(int i) -{ - if(i==2) - { - fail(LOCAL_FAILURE); - } - else if(i==6) - { - fail(EVIL_FAILURE); - } - else - { - printf("nuda #%d\n",i); - } -} - -void some_job(int i) -{ - try - { - private_method(i); - private_method(i+1); - private_method(i+2); - } - else_switch_failures - { - case EVIL_FAILURE: puts("[serious error]"); pass_failure; - case LOCAL_FAILURE: puts("[non-fatal error detected]"); break; - default : puts("[sorry, vole, error]"); - } -} - -program -{ - - try - { - some_job(1); - some_job(3); - some_job(6); - some_job(2); - some_job(7); - } - else - { - puts("sorry, vole, error!"); - } - - try - { - some_job(1); - some_job(2); - some_job(4); - some_job(7); - } - else_catch(EVIL_FAILURE) - { - puts("totaly screwed."); - } - else - { - puts("ahem... something went wrong."); - } -}