Уроки C# (C sharp) | #13 - Оператор try-catch

Sdílet
Vložit
  • čas přidán 18. 05. 2016
  • Обработчик исключений (Оператор try-catch) в языке программирования C#. В этом уроке мы познакомимся с обработчиком исключений.
    ✔ Основной сайт: itproger.com/
    ✔ -------------
    Группа Вк - prog_life
    Группа FaceBook - goo.gl/XW0aaP
    Я в Google+ - goo.gl/Tqt9W0
    Страничка Twitter - / goshadudar
    Страничка Вк - codi999
    ✔ Начните зарабатывать на CZcams - join.air.io/money_air
    ✔ Видео по заработку на CZcams - goo.gl/RLPXV8
    Помощь в развитии канала.
    * Яндекс Деньги: 410014343706921
    * Кошельки WebMoney:
    - Доллар: Z331064341236
    - Гривна: U386388718252
    - Рубль: R214610220703
  • Zábava

Komentáře • 73

  • @atribolt
    @atribolt Před 7 lety +41

    Возможно, уже поздно, но return false; нельзя использовать в void методе Main(), так как она void, а не bool. Можно воспользоваться просто return; для выхода из метода

  • @elakh
    @elakh Před 8 lety +4

    Круто) Спасибо за урок. Узнал полезного)

  • @user-vf3ep1en6q
    @user-vf3ep1en6q Před 4 lety

    Очень понятно объяснено. Хороший пример с применением обработчика исключений в цикле. а с использованием return false таки вообще с первого раза все получилось. спасибо что не ломаете наши неокрепшие от программирования мозги=)

  • @velikijkomtur3721
    @velikijkomtur3721 Před 6 lety +2

    Спасибо за старания)

  • @user-rv8lg3nl1b
    @user-rv8lg3nl1b Před rokem

    Понятно и просто, благодарочка автору

  • @sleepyNovember_project
    @sleepyNovember_project Před 3 lety +1

    Капец, я всё думал когда же об этом несоответствии узнаю, а надо было просто терпение, и вот тебе уже не ошибка если через ReadLine получаешь ввод string, когда требуется int, а сообщение которое тебе надо, класс.

  • @oleksiy7193
    @oleksiy7193 Před 2 lety

    Спасибо! Очень понятно объяснили

  • @mikeshvedov6981
    @mikeshvedov6981 Před 2 lety

    Спасибо, объяснили!

  • @lifearthack1632
    @lifearthack1632 Před 6 lety +12

    Мой уровень английского -- "Нам из 2" :D

  • @GRHChannel
    @GRHChannel Před 7 lety +36

    Программистам на зоне вместо полотенца бросают эксепшены

  • @user-nd4sl1lp9b
    @user-nd4sl1lp9b Před rokem

    Всё ясно и понятно

  • @HardMel
    @HardMel Před 7 lety +8

    Привет! Сделай урок с работой на SQL языке в C#

  • @user-cx5xm3vq1i
    @user-cx5xm3vq1i Před 5 lety +1

    Мне очень нравиться оператор try catch!

  • @sai1acto
    @sai1acto Před 6 lety

    Ребят такой вопрос а массивы в геймдеве пригодятся?

  • @user-tb7ll7dd8c
    @user-tb7ll7dd8c Před 8 lety +4

    будет ли часть с описанием делегатов?И можно ли бы часть с рассказом про рефлексию и фабрику классов?

  • @user-pl4sn4zi3q
    @user-pl4sn4zi3q Před 5 lety

    красава

  • @Tom-qr1iu
    @Tom-qr1iu Před 8 lety

    Я использую Exception Ex я обычно работаю с записью в crash report.txt

  • @Tom-qr1iu
    @Tom-qr1iu Před 8 lety +2

    Ex это переменная с текстом ошибки

  • @artemgusev2826
    @artemgusev2826 Před 7 lety

    какой комбинацией клавиш закомментировать строку или выделенный текст

    • @nikmsn7887
      @nikmsn7887 Před 7 lety +1

      В VS Ctrl+K+C - закомментировать
      Ctrl+K+U - раскомментировать

  • @volodymyrgachkovsky7256

    Happiness is writes with double 'p' ;)

  • @dmitryshopopalo5381
    @dmitryshopopalo5381 Před rokem +1

    Как использовать переменные из блока try catch? То есть, если все нормально - то оставить переменную.

    • @cate5792
      @cate5792 Před 4 měsíci

      return *переменная которую ты оставляешь*

  • @user-zv5xx9jz1o
    @user-zv5xx9jz1o Před 7 lety

    Скажите пожалуйста, а как повторять код. То есть что-бы после определённого действия в консоли код, который я написал не закрывался, а повторялся опять.

    • @cityedit
      @cityedit Před 7 lety +4

      A:
      Console.WriteLine("Введи цифру");
      try
      {
      int i = Convert.ToInt32(Console.ReadLine());
      Console.WriteLine("Вы ввели" + i);
      }
      catch (Exception)
      {
      Console.WriteLine("Вы ввели букву или цифру с точкой");
      goto A;
      }
      Console.ReadLine();

  • @_mermast_3386
    @_mermast_3386 Před 8 lety +4

    привет

  • @JuiKoloshi
    @JuiKoloshi Před 5 lety

    А кто нить шарит, если я на основе try catch создам метод и захочу до него достучаться из других проектов внутри решения (либо вообще из других решений) это можно как то реализовать?

    • @juliamajers3647
      @juliamajers3647 Před 5 lety

      Запихни его в метод и сделай его публичным

  • @uksus147_default
    @uksus147_default Před 3 lety

    а почему мы постоянно convert.ToInt32 а не convert.ToInt64?

  • @mikitoNalsh
    @mikitoNalsh Před 6 lety

    try-catch не работает с типом string ?

  • @olehkokhan5747
    @olehkokhan5747 Před 8 lety

    У вас MacOS через виртуальную машину? Если да то можете дать ссылку на образ))

    • @germannikolishin2539
      @germannikolishin2539 Před 8 lety

      тоже самое можно на винде сделать

    • @user-ik9ij2jd9e
      @user-ik9ij2jd9e Před 5 lety

      МакОС через виртуальную машину? Это называется хакинтош, и просто так его не установишь. У него макбук эйр

  • @user-sj7vg7fi5b
    @user-sj7vg7fi5b Před 3 lety +4

    То есть это как, try except в питоне.

  • @user-ud1nc3vn2e
    @user-ud1nc3vn2e Před 7 lety

    как сделать из try catch цикл?

  • @danmoore8151
    @danmoore8151 Před 4 lety

    После Pythona пересел первые 10 урок матюкал синтекс C# теперь полюбил

    • @sleepyNovember_project
      @sleepyNovember_project Před 3 lety

      Так что легче по усвоению?

    • @danmoore8151
      @danmoore8151 Před 3 lety

      @@sleepyNovember_project С# приятный но синтаксис пугал, питон легче выучить т.к банально обычными словами пишешь но потенциала лично для меня больше в #

    • @sleepyNovember_project
      @sleepyNovember_project Před 3 lety

      @@danmoore8151 понял, спасибо

    • @tensorfly4508
      @tensorfly4508 Před 3 lety

      @@sleepyNovember_project потенциала и там и там одинаково, у пайтона дофига библиотек и синтаксис удобный, но у каждых языков свои задачи. На шарпе под юнити и андройд можно писать, с пайтонгм это труднее, но с нейронками и другими программами и скриптами с пайтоном работать проще. Плюс в некоторых областях пайтон является стандартом. Так же программы, написанные на шарпе весят в скомпилированном виде меньше, чем программы на пайтоне, плюс, код закрытый (пайтон легко декомпилировать и скомуниздить твой код).

  • @glorytoukraine429
    @glorytoukraine429 Před 6 lety +1

    Зарегистрировать и ввести пароль, программа:
    using System;
    namespace Test
    {
    class Betatest
    {
    public static void Main(string[] args)
    {
    Console.WriteLine("Register password");
    int pass = Convert.ToInt32(Console.ReadLine());
    Console.WriteLine("Write password pls");
    int word = Convert.ToInt32(Console.ReadLine());
    if (pass == word)
    {
    Console.WriteLine("Welcome!");
    }
    else
    {
    Console.WriteLine("Not the correct password");
    }
    Console.ReadKey();
    }
    }
    }

    • @lira4888
      @lira4888 Před 4 lety

      А если я хочу пароль из букв?

  • @Jom1331
    @Jom1331 Před 5 lety

    Библиотеку io подключи и будет тебе filenotfounded

  • @domediym585
    @domediym585 Před 6 lety

    У меня великий вопрос. Почему программа сама ставит тире например в месте """Num is - 2""" ????!

    • @user-xn4yy6yv7h
      @user-xn4yy6yv7h Před 5 lety

      Console.WriteLine("num is - " + num); если ты в этому пункте,где кавычки поставил тире,то в на консоли у тебя и будет тире,а если уберёшь тире, то не будет тире. Это я говорю про Вижуал Студио. В Девелопе я не работал

    • @Filkio
      @Filkio Před 4 lety

      На видео можешь не увидеть в плохом качестве тонкое желтое тире на белом фоне, где написан метод вывода в консоль. Как я понял вопрос в этом.

  • @MXPMaster
    @MXPMaster Před 5 lety +1

    Как сделать этот бесконечный цикл чтоб в случае ошибки программа предложила ещё раз написать число?

    • @PuishImov
      @PuishImov Před 5 lety

      С помощью 'goto'

    • @MXPMaster
      @MXPMaster Před 5 lety

      @@PuishImov а это что?

    • @PuishImov
      @PuishImov Před 5 lety

      @@MXPMaster посмотри другие уроки тогда он покажет вот так не смогу объяснить

    • @MXPMaster
      @MXPMaster Před 5 lety

      @@PuishImov лан пасиб

    • @GunaevVO
      @GunaevVO Před 5 lety

      @@MXPMaster На питохе так
      while True:
      try:
      nam = int(input('введите число '))
      nam = print ("Вы ввели", nam, "Спасибо!")
      break
      except ValueError:
      print ("Это не число")

  • @runduk8687
    @runduk8687 Před 4 lety +2

    Чёт как-то для новичка слишком мало подробностей, всё по поверхности

    • @sleepyNovember_project
      @sleepyNovember_project Před 3 lety

      Всё понятно. Или ты C# только с try-catch начал учить xd

  • @domin7289
    @domin7289 Před 6 lety

    А зачем использовать try catch что бы отлавливать ошибку, если можно сделать проверки и не допустить ошибку?

    • @helloxtesIa
      @helloxtesIa Před 5 lety +5

      Не всегда можно предугадать, в каком конкретно месте, и какая ошибка будет)) С помощью этого блока можно отлавливать ошибки, продолжать выполнение программы и вести лог этих самых ошибок

  • @Gootschee
    @Gootschee Před 5 lety

    та шо я говорю

  • @KirillSanik
    @KirillSanik Před 7 lety +2

    как бесконечно спрашивать людей число
    while (true)
    {
    try
    {
    int num = Convert.ToInt32(Console.ReadLine());
    Console.WriteLine(num);
    break;
    }
    catch (FormatException)
    {
    Console.WriteLine("Число ,а не букву");
    }
    }

  • @lamax847
    @lamax847 Před 7 lety

    Как всё это правильно в цикл закинуть?

  • @AndriiNikolaiev
    @AndriiNikolaiev Před 2 lety

    Мелкие буквы

  • @atribolt
    @atribolt Před 7 lety +1

    Возможно, уже поздно, но return false; нельзя использовать в void методе Main(), так как она void, а не bool. Можно воспользоваться просто return; для выхода из метода