Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > Общие вопросы .NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.12.2010, 16:00   #1
vedro-compota
любитель-далеко не
Участник клуба
 
Аватар для vedro-compota
 
Регистрация: 13.04.2010
Сообщений: 1,156
По умолчанию Получение исключений из метода класса.

Добрый день )
Не подскажет ли кто - чтобы метод класса генерировал исключение (в смысле - возвращал сообщение об ошибке ) - должен ли он для этого обязательно обладать возвращаемым типом string ?
в этом скажите - как можно улучшить такой метод -
Код:
 public class MAP 
    {
        public string LoadMap(string FilePath) // Опишем создание карты.
       {
           FileStream fs; // объявляем байтовый поток
           try { fs = new FileStream(FilePath, FileMode.Open); }  // создаём байтовый поток
           catch (FileNotFoundException exp) { return exp.Message; }
           catch  { return "Не удаётся открыть файл"; }
           return "файл открыт!";
           
           
       }
        
    }
против абортов=за + жизнь;.фкн вгу;_______________________мойблг

Последний раз редактировалось vedro-compota; 18.12.2010 в 16:01. Причина: файл открыт!
vedro-compota вне форума Ответить с цитированием
Старый 18.12.2010, 16:21   #2
BOBAH13
Android Developer
Старожил Подтвердите свой е-майл
 
Аватар для BOBAH13
 
Регистрация: 19.02.2007
Сообщений: 3,708
По умолчанию

Код:
throw new Exception("Hello world of exceptions!");
BOBAH13 вне форума Ответить с цитированием
Старый 19.12.2010, 04:27   #3
NextU
 
Регистрация: 29.12.2008
Сообщений: 7
Радость

Код:
public class Map
{
    public void LoadMap(string FilePath)
    {
        FileStream fs = new FileStream(FilePath, FileMode.Open);
        //Другие действия...
    }

}
class Program
{
    public static void Main()
    {
        Map obj = new Map();
        try
        {
            obj.LoadMap("asd");
        }
        catch (FileNotFoundException exc)
        {
            Console.WriteLine(exc);
        }
    }
}
А вообще, если написать в коде
throw new Тип_исключения("message");
то, это вызовет генерацию исключения, вот пример.
Код:
class A
{
    public void func(double a, double b)
    {
        if (b == 0)
            throw new DivideByZeroException("Попытка деления на нуль");
        else
            Console.WriteLine(a / b);
    }
}
class TestA
{
    public static void Main()
    {
        A obj = new A();
        try
        {
            obj.func(4, 2);
            obj.func(4, 0); //Исключение.
        }
        catch (DivideByZeroException exc)
        {
            Console.WriteLine(exc);
        }
    }
}
NextU вне форума Ответить с цитированием
Старый 20.12.2010, 11:27   #4
vedro-compota
любитель-далеко не
Участник клуба
 
Аватар для vedro-compota
 
Регистрация: 13.04.2010
Сообщений: 1,156
По умолчанию

спасибо. NextU )
против абортов=за + жизнь;.фкн вгу;_______________________мойблг
vedro-compota вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ошибка при вызове метода класса coNsept Общие вопросы C/C++ 2 14.12.2010 13:09
Передача метода класса в CreateThread mike_tihomirov Win Api 3 17.07.2010 14:13
Не работает обращение к Chart1 из метода класса Дима я Общие вопросы Delphi 8 01.04.2010 21:06
Адрес метода класса? VintProg Общие вопросы Delphi 6 27.09.2009 13:10
mootools: вызов метода класса в цикле each toXx JavaScript, Ajax 1 18.03.2009 19:20