[ Príspevkov: 4 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 25.11.08
Prihlásený: 24.01.10
Príspevky: 25
Témy: 1 | 1
NapísalOffline : 26.11.2008 15:18 | try blok

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


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 21.06.07
Prihlásený: 06.05.13
Príspevky: 421
Témy: 4 | 4
NapísalOffline : 26.11.2008 17:42 | try blok

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


Offline

Užívateľ
Užívateľ
try blok

Registrovaný: 19.09.06
Prihlásený: 19.11.24
Príspevky: 749
Témy: 31 | 31
Bydlisko: Ružomberok&...
NapísalOffline : 26.11.2008 18:21 | try blok

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++.


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 25.11.08
Prihlásený: 24.01.10
Príspevky: 25
Témy: 1 | 1
Napísal autor témyOffline : 26.11.2008 19:04 | try blok

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 :loony:


 [ Príspevkov: 4 ] 


try blok



Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy.

[pascal] - pouzitie try ... except ?

v Assembler, C, C++, Pascal, Java

1

513

19.01.2009 10:39

p360t

V tomto fóre nie sú ďalšie neprečítané témy.

Acronis Try & Decide

v Ostatné programy

0

249

20.01.2013 14:55

Hacman

V tomto fóre nie sú ďalšie neprečítané témy.

Blok textu

v HTML, XHTML, XML, CSS

9

674

14.12.2007 10:25

mondzo

V tomto fóre nie sú ďalšie neprečítané témy.

blok web stránky

v Sieťové a internetové programy

1

714

03.02.2009 22:31

JanoF

V tomto fóre nie sú ďalšie neprečítané témy.

Blok. p2p alebo?

v Sieťové a internetové programy

3

429

13.03.2008 18:11

Pilot 10

V tomto fóre nie sú ďalšie neprečítané témy.

Poznámkový blok + diár + kalendár?

v Ostatné programy

2

1217

22.01.2011 18:52

phaenomenum

V tomto fóre nie sú ďalšie neprečítané témy.

Pokladničny blok/ Záručny list

v Obchody, reklamácie a právo

6

785

30.01.2014 22:07

marekk5111

V tomto fóre nie sú ďalšie neprečítané témy.

Blok klav. pri NFSMW

v Externé zariadenia

4

778

19.09.2006 15:01

Zdravotnik

V tomto fóre nie sú ďalšie neprečítané témy.

Web nebo blok 1 klepnutím

v Redakčné systémy

2

1097

26.07.2007 18:07

Tominator

V tomto fóre nie sú ďalšie neprečítané témy.

Vodny blok pre Gtx 275

v PC skrinky, zdroje a všetky druhy chladenia

1

598

27.04.2010 22:06

brmbo

V tomto fóre nie sú ďalšie neprečítané témy.

I/K: Vodny blok na AM4

v Kúpim

0

438

19.04.2020 18:07

ericc64

V tomto fóre nie sú ďalšie neprečítané témy.

K/I: Vodné chladenie, blok procesora

v Kúpim

1

468

29.07.2012 23:02

STENLYSLAV

V tomto fóre nie sú ďalšie neprečítané témy.

Vodná pumpa a chladiaci blok CPU

v Ostatné

1

524

04.06.2013 22:27

Marko125

V tomto fóre nie sú ďalšie neprečítané témy.

P: Komponenty pre vodu (blok, reskombo, rady,...)

v Predám

8

694

27.05.2020 10:56

DropaDred

V tomto fóre nie sú ďalšie neprečítané témy.

P: TechN vodny blok na AM4 / AM5

v Predám

0

352

14.10.2022 19:48

ericc64

V tomto fóre nie sú ďalšie neprečítané témy.

K: CPU blok pre vodne chladenie (LGA775)

v Kúpim

0

545

01.08.2011 19:47

zalgoo



© 2005 - 2024 PCforum, edited by JanoF