🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: alt.pl.comp.lang.csharp
3 messages
3 total messages Started by VotA Wed, 03 Dec 2003 21:34
obsluga wyjatkow w C#
#282
Author: VotA
Date: Wed, 03 Dec 2003 21:34
38 lines
1946 bytes
Mam cos takiego:
int ood = 0;
try
{
ood = System.Int32.Parse(Console.ReadLine());
}
catch (System.FormatException)
{
Console.WriteLine("Wpisz poprawny zakres! (Tylko liczby naturalne)");
}

W jaki sposob to przerobic, aby
ood = System.Int32.Parse(Console.ReadLine());
wykonywalo sie do czasu wprowadzenia zmiennej typu int? Wydawalo mi sie ze
obsluga bledow pomoze i ze ta instrukcja w try bedzie sie wykonywac az nie
wystapi wyjatek. A tu lipa...  Myslalem aby zrobic cos takiego:
public wczytaj()
{
try
{
zmienneG.ood = System.Int32.Parse(Console.ReadLine());
}
catch (System.FormatException)
{
Console.WriteLine("Wpisz poprawny zakres! (Tylko liczby naturalne)");
wczytaj();
}
}

public class zmienneG    //tutaj sobie deklaruje cos w stylu zmiennych
globalnych, abym nie musial
{                                        //kombinowac jak uzyskac dostep do
tej zmiennej... Zawsze mam z tym problemy :(
   public static int ood = 0;
}

Cos takiego ma szanse instnienia i poprawnego dzialania??? A moze znacie
jakis prostszy sposob???
Re: obsluga wyjatkow w C#
#283
Author: Marcin Hoppe
Date: Wed, 03 Dec 2003 22:11
42 lines
2165 bytes
Użytkownik "VotA" <vo...@gazeta.pl> napisał w wiadomości
news:bqlktv$n4j$1@inews.gazeta.pl...
> Mam cos takiego:
> int ood = 0;
> try
> {
> ood = System.Int32.Parse(Console.ReadLine());
> }
> catch (System.FormatException)
> {
> Console.WriteLine("Wpisz poprawny zakres! (Tylko liczby naturalne)");
> }
>
> W jaki sposob to przerobic, aby
> ood = System.Int32.Parse(Console.ReadLine());
> wykonywalo sie do czasu wprowadzenia zmiennej typu int?

    A może coś takiego:

    bool flag = false;
    int ood = 0;
    do
    {
        try
        {
            // Jesli wyjatek zostanie rzucony to wlasnie tutaj.
            ood = System.Int32.Parse(Console.ReadLine());
            flag = true;
        }
        catch(System.FormatException)
        {
            Console.WriteLine("Wpisz poprawny zakres! (Tylko liczby
naturalne)");
        }
    }
    while(flag == false);

    Kod jest napisany z palca, więc może nie działać. Choć powinien :).

--
Pozdrawiam!
Marcin
Re: obsluga wyjatkow w C#
#284
Author: VotA
Date: Wed, 03 Dec 2003 22:15
14 lines
1288 bytes
[ciach]
>
>     Kod jest napisany z palca, wi�c mo�e nie dzia�a�. Cho� powinien :).
>
> --
> Pozdrawiam!
> Marcin
>

Kurde, dobry jestes :))))

Pozdrawiam
VotA
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads