Вы неправильно обрабатываете ошибки в Unity
GAMEDEV ENGINE ROOM
0:00 / 0:00
Вы неправильно обрабатываете ошибки в Unity
2 349 просмотров · 8 дн. назад
GAMEDEV ENGINE ROOM
13,6 тыс. подписчиков
2 349 просмотров · 8 дн. назад
Возвращение ошибок в Unity и C#: сравнение булевых значений, исключений, шаблона Result и дискриминированных объединений.
Ваш метод вернул false — но почему, и обработал ли вызывающий код все возможные варианты сбоя?
Каждый способ возврата ошибки по-разному влияет на простоту, производительность и безопасность. Посмотрите, где уместны булевые значения, выходные параметры, исключения и шаблон Result, и как дискриминированное объединение позволяет компилятору перехватывать все необработанные случаи — включая оговорки. Объединения полезны не только для обработки ошибок.
🔹 Ссылки:
❤️ Станьте участником: https://www.youtube.com/@GamedevEngin...
💬 Присоединяйтесь к Discord: / discord
🧩 Библиотека OneOf: https://github.com/mcintyre321/OneOf
🧩 Типы объединения C# 15: https://devblogs.microsoft.com/dotnet...
🔸 Разделы:
00:00 Возвращение ошибок в Unity
00:47 Шаблон Bool и Try
01:54 Null как успех
02:32 Пользовательские исключения
04:58 Шаблон Result
08:22 Дискриминированные объединения
12:50 Компромиссы при объединении
#unity #gamedev #csharp #errorhandling #resultpattern #discriminatedunions