| | |
| Stránka: 1 z 1
| [ Príspevkov: 4 ] | |
Autor | Správa |
---|
Registrovaný: 25.11.08 Prihlásený: 24.01.10 Príspevky: 25 Témy: 1 |
zdravim. potreboval by som poradit, v mojej neschopnosti.
pytal som sa na viacerych strankach, no ziadna odpoved.
nefunguje mi try blok, tak ako by mal, ako je popisany v knihach a aj v dokumentacii od prekladacov (napr. dev-c++). uvediem jednoduchy priklad:
Kód: #include <iostream> using namespace std;
int main() { int cislo;
try { cout << "zadaj cislo: "; cin >> cislo; cout << "delim 10/" << cislo << " = " << (10/cislo) << endl; } catch (...) { cout << "chybna volba cisla !\n"; } char p; cin >> p; return 0; }
ako je zrejme delit nulou sa neda. try blok by vsak toto mal obhospodarit a pomocou catch bloku nazvany vystupok (...) by mal zachytit vsetky mozne chyby vzniknute v try. nezachytava vsak vobec ziadnu. skusal som vselico, nejde mi to, pritom je to podla spravnej syntaxi. fakt by som poprosil o vysvetlenie, ak by niekto vedel. dakujem
|
|
Registrovaný: 21.06.07 Prihlásený: 06.05.13 Príspevky: 421 Témy: 4 | Napísal sento: 26.11.2008 17:42 | |
|
Pouzil som MS-VS6 (C++),
dal som tam kod:
Kód: // aaa.cpp : Defines the entry point for the console application. // #include <iostream> //#include "stdafx.h"
using namespace std;
int main(int argc, char* argv[]) { int cislo;
try { cout << "zadaj cislo: "; cin >> cislo; cout << "delim 10/" << cislo << " = " << (10/cislo) << endl; } catch (...) { cout << "chybna volba cisla !\n"; } char p; cin >> p; return 0; }
a funguje to ok
|
|
Registrovaný: 19.09.06 Prihlásený: 21.04.24 Príspevky: 749 Témy: 31 Bydlisko: Ružomberok&... |
ano funguje, ale ked to hodis do debugeru uvidis, ze MSVC++6 vynimku akceptuje a skoci na predurceny skok, pricom vystup z g++ uz nie. Podla mna sa to deje preto, lebo zdrojak sice obsahuje spracovanie vynimiek, ale v vyslednom kode z g++ som ziadne take nastavovanie spracovania vynimiek nenasiel na rozdiel od programu generovaneho visual studiom. Neviem co si mam o tom mysliet, bud je to bug g++ alebo som nebol dostatocne pozorny a uniklo mi este nieco, preco to nejde. A mam taky pocit, ze DEV-CPP pouziva prave g++.
|
|
Registrovaný: 25.11.08 Prihlásený: 24.01.10 Príspevky: 25 Témy: 1 |
ale mne kod co som napisal nefunguje ani v MS Visual 08 ee. prevazne pisem v dev-c++ , preto ma zaujima hlavne prave toto prostredie. ako som ale spomenul, mne try catch korektne nefunguje ani v code::bock. tak potom fakt neviem kde je chyba. zda sa mi ako by tu chybu vobec nevyvolal try blok. lebo ked ju "umelo" vyvolam throw, tak potom ju uz catch zachyti. neviem na koho by som sa s tymto mal obratit, . ale ja uplne nechapem, ved ta syntax je pisana v helpe dev. asi zavolam billovi lebo toto dokaze len on a chuck noriss
|
|
| Stránka: 1 z 1
| [ Príspevkov: 4 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| [pascal] - pouzitie try ... except ? v Assembler, C, C++, Pascal, Java | 1 | 494 | 19.01.2009 10:39 p360t | | Acronis Try & Decide v Ostatné programy | 0 | 232 | 20.01.2013 14:55 Hacman | | Blok textu v HTML, XHTML, XML, CSS | 9 | 632 | 14.12.2007 10:25 mondzo | | Blok. p2p alebo? v Sieťové a internetové programy | 3 | 398 | 13.03.2008 18:11 Pilot 10 | | blok web stránky v Sieťové a internetové programy | 1 | 688 | 03.02.2009 22:31 JanoF | | Pokladničny blok/ Záručny list v Obchody, reklamácie a právo | 6 | 682 | 30.01.2014 22:07 marekk5111 | | Blok klav. pri NFSMW v Externé zariadenia | 4 | 755 | 19.09.2006 15:01 Zdravotnik | | Poznámkový blok + diár + kalendár? v Ostatné programy | 2 | 1184 | 22.01.2011 18:52 phaenomenum | | Web nebo blok 1 klepnutím v Redakčné systémy | 2 | 1060 | 26.07.2007 18:07 Tominator | | Vodny blok pre Gtx 275 v PC skrinky, zdroje a všetky druhy chladenia | 1 | 552 | 27.04.2010 22:06 brmbo | | K/I: Vodné chladenie, blok procesora v Kúpim | 1 | 430 | 29.07.2012 23:02 STENLYSLAV | | Vodná pumpa a chladiaci blok CPU v Ostatné | 1 | 479 | 04.06.2013 22:27 Marko125 | | I/K: Vodny blok na AM4 v Kúpim | 0 | 373 | 19.04.2020 18:07 ericc64 | | P: TechN vodny blok na AM4 / AM5 v Predám | 0 | 273 | 14.10.2022 19:48 ericc64 | | K: CPU blok pre vodne chladenie (LGA775) v Kúpim | 0 | 399 | 01.08.2011 19:47 zalgoo | | Vodný blok na socket 775 do 40€ v PC skrinky, zdroje a všetky druhy chladenia | 12 | 759 | 28.06.2011 13:44 lojzo1998 |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|