Důvod proč to tak je, postnul "z". Mají to tak udělaný, tady k tomu máš ještě něco.
http://docs.oracle.com/javase/tutorial/essential/exceptions/finally.html
Možná se ti to zdá divný ale opravdu to není chyba ale normální chování.
Důvod proč to tak je, postnul "z". Mají to tak udělaný, tady k tomu máš ještě něco.
http://docs.oracle.com/javase/tutorial/essential/exceptions/finally.html
Možná se ti to zdá divný ale opravdu to není chyba ale normální chování.
Taky vychazuješ vyjímku, která čeká na catche, ty ho tam nemáš, tak to de na finaly. Fakt nevím s čím máš pořád problém. Zkusil sem i to. že metoda je void a překvapivě se to chová naprosto stejně.
Blok finaly se vykoná vždycky. Tj. vyhodí to vyjímku, tu si "ošetří" rovnou v try a pak to pokračuje dál do finaly kde to vrátí 1. Aby se stalo něco jinýho musel bys tam dát catche a vyjímku si odchytnout (vrátit něco jinýho). Je to naprosto normální chování.
Používáš řetězce (pole charů) ve stylu C. Ty musí být ukončený nulou neboli \0. Jinak když to začneš vypisovat tak to vypisuje, dokud to na nulu nenarazí. Tj. skočí to mimo vyhrazenou paměť a pokračuje dál...
Btw. u visual studia nemusíš nic platit pokud takhle chceš vyvíjet. Stačí ti express edice ALE když použiješ jejich team foundation server, tak je tam myslím ve free verzi omezenej počet lidí (tuším na 5). Já osobně bych ten *píp* TFS nedoporučoval, je to otřesná kravina. Ono bohužel v express verzi nejde použít pluginy takže nic jinýho přímo integrovanýho není. Je tu další ALE můžeš použít svn nebo cokoli jinýho a commitovat změny nepřímo (tj. ne z vývojovýho prostředí).
A EULU krom instalace na začátku najdeš ve složce kam sis to nainstaloval. Osobně bych s ním neztrácel čas.