Уроки C# (C sharp) | #13 - Оператор try-catch
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
Возможно, уже поздно, но return false; нельзя использовать в void методе Main(), так как она void, а не bool. Можно воспользоваться просто return; для выхода из метода
Круто) Спасибо за урок. Узнал полезного)
Очень понятно объяснено. Хороший пример с применением обработчика исключений в цикле. а с использованием return false таки вообще с первого раза все получилось. спасибо что не ломаете наши неокрепшие от программирования мозги=)
Спасибо за старания)
Понятно и просто, благодарочка автору
Капец, я всё думал когда же об этом несоответствии узнаю, а надо было просто терпение, и вот тебе уже не ошибка если через ReadLine получаешь ввод string, когда требуется int, а сообщение которое тебе надо, класс.
Спасибо! Очень понятно объяснили
Спасибо, объяснили!
Мой уровень английского -- "Нам из 2" :D
Программистам на зоне вместо полотенца бросают эксепшены
Всё ясно и понятно
Привет! Сделай урок с работой на SQL языке в C#
Мне очень нравиться оператор try catch!
Ребят такой вопрос а массивы в геймдеве пригодятся?
будет ли часть с описанием делегатов?И можно ли бы часть с рассказом про рефлексию и фабрику классов?
красава
Я использую Exception Ex я обычно работаю с записью в crash report.txt
Ex это переменная с текстом ошибки
какой комбинацией клавиш закомментировать строку или выделенный текст
В VS Ctrl+K+C - закомментировать
Ctrl+K+U - раскомментировать
Happiness is writes with double 'p' ;)
You don't need "is" in this sentence. ;)
@@rpgomer7553 bruh moment
Как использовать переменные из блока try catch? То есть, если все нормально - то оставить переменную.
return *переменная которую ты оставляешь*
Скажите пожалуйста, а как повторять код. То есть что-бы после определённого действия в консоли код, который я написал не закрывался, а повторялся опять.
A:
Console.WriteLine("Введи цифру");
try
{
int i = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Вы ввели" + i);
}
catch (Exception)
{
Console.WriteLine("Вы ввели букву или цифру с точкой");
goto A;
}
Console.ReadLine();
привет
А кто нить шарит, если я на основе try catch создам метод и захочу до него достучаться из других проектов внутри решения (либо вообще из других решений) это можно как то реализовать?
Запихни его в метод и сделай его публичным
а почему мы постоянно convert.ToInt32 а не convert.ToInt64?
try-catch не работает с типом string ?
Почему нет?
У вас MacOS через виртуальную машину? Если да то можете дать ссылку на образ))
тоже самое можно на винде сделать
МакОС через виртуальную машину? Это называется хакинтош, и просто так его не установишь. У него макбук эйр
То есть это как, try except в питоне.
Of course
try except patronum
а есть шото типо тгу ехрерт в плюсах?
как сделать из try catch цикл?
Засунь его просто в цикл ))
После Pythona пересел первые 10 урок матюкал синтекс C# теперь полюбил
Так что легче по усвоению?
@@sleepyNovember_project С# приятный но синтаксис пугал, питон легче выучить т.к банально обычными словами пишешь но потенциала лично для меня больше в #
@@danmoore8151 понял, спасибо
@@sleepyNovember_project потенциала и там и там одинаково, у пайтона дофига библиотек и синтаксис удобный, но у каждых языков свои задачи. На шарпе под юнити и андройд можно писать, с пайтонгм это труднее, но с нейронками и другими программами и скриптами с пайтоном работать проще. Плюс в некоторых областях пайтон является стандартом. Так же программы, написанные на шарпе весят в скомпилированном виде меньше, чем программы на пайтоне, плюс, код закрытый (пайтон легко декомпилировать и скомуниздить твой код).
Зарегистрировать и ввести пароль, программа:
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();
}
}
}
А если я хочу пароль из букв?
Библиотеку io подключи и будет тебе filenotfounded
У меня великий вопрос. Почему программа сама ставит тире например в месте """Num is - 2""" ????!
Console.WriteLine("num is - " + num); если ты в этому пункте,где кавычки поставил тире,то в на консоли у тебя и будет тире,а если уберёшь тире, то не будет тире. Это я говорю про Вижуал Студио. В Девелопе я не работал
На видео можешь не увидеть в плохом качестве тонкое желтое тире на белом фоне, где написан метод вывода в консоль. Как я понял вопрос в этом.
Как сделать этот бесконечный цикл чтоб в случае ошибки программа предложила ещё раз написать число?
С помощью 'goto'
@@PuishImov а это что?
@@MXPMaster посмотри другие уроки тогда он покажет вот так не смогу объяснить
@@PuishImov лан пасиб
@@MXPMaster На питохе так
while True:
try:
nam = int(input('введите число '))
nam = print ("Вы ввели", nam, "Спасибо!")
break
except ValueError:
print ("Это не число")
Чёт как-то для новичка слишком мало подробностей, всё по поверхности
Всё понятно. Или ты C# только с try-catch начал учить xd
А зачем использовать try catch что бы отлавливать ошибку, если можно сделать проверки и не допустить ошибку?
Не всегда можно предугадать, в каком конкретно месте, и какая ошибка будет)) С помощью этого блока можно отлавливать ошибки, продолжать выполнение программы и вести лог этих самых ошибок
та шо я говорю
как бесконечно спрашивать людей число
while (true)
{
try
{
int num = Convert.ToInt32(Console.ReadLine());
Console.WriteLine(num);
break;
}
catch (FormatException)
{
Console.WriteLine("Число ,а не букву");
}
}
Как всё это правильно в цикл закинуть?
while() {
try {
...
} catch() {
...
}
}
Мелкие буквы
Возможно, уже поздно, но return false; нельзя использовать в void методе Main(), так как она void, а не bool. Можно воспользоваться просто return; для выхода из метода