Популярное

Музыка Кино и Анимация Автомобили Животные Спорт Путешествия Игры Юмор

Интересные видео

2025 Сериалы Трейлеры Новости Как сделать Видеоуроки Diy своими руками

Топ запросов

смотреть а4 schoolboy runaway турецкий сериал смотреть мультфильмы эдисон
dTub
Скачать

🛑️ Stop Using Try-Catch: Java 25 Pattern Matching for Errors

Автор: Carlos Chacin

Загружено: 2025-10-08

Просмотров: 159

Описание:

Stop Using Try-Catch: Java 25 Pattern Matching for Errors

Stop throwing exceptions in Java and start treating errors as data! Learn how Java 25's sealed interfaces, records, and pattern matching create type-safe error handling WITHOUT any external libraries. \

🌟️ SUBSCRIBE ➡️️    / @cchacin  

🎯 What You'll Learn:
• Why traditional try-catch blocks make code harder to test and maintain
• How to use sealed interfaces to model error types explicitly
• Creating type-safe Result types with Java records
• Pattern matching in switch expressions for clean error handling
• Exhaustiveness checking - let the compiler catch missing cases
• Real-world examples using ONLY Java 25 features (zero dependencies!)

⏱️ Timestamps:
00:00 - The Problem with Throwing Exceptions 🛑️
01:47 - Exceptions and Performance ⏩️
05:09 - Benchmark Results
06:22 - It's even WORST 😱️
09:55 - Typical Try-Catch pattern
17:02 - About HTTP & cURL errors
18:25 - What's the ERROR's contract?
20:05 - Error Types as Data
22:30 - Vanilla Java + Vanilla Result 🍦️
11:00 - JVM's Safepoints?
14:45 - Better Practices ✅️
24:00 - The Magic 🪄️
25:09 - 3 Paradigm Shifts
27:25 - Building Result Types with Records
28:10 - Before and After
29:10 - map and flatMap
30:49 - Not only for Errors
32:15 - Result 😉️

💡 This modern Java approach makes your code more predictable, easier to test, and forces you to handle edge cases explicitly - all without adding a single dependency to your project!

✨ Java 25 Features Used:
• Sealed interfaces (type-safe error hierarchies)
• Records (immutable data carriers)
• Pattern matching for switch (clean error handling)
• Exhaustiveness checking (compiler-enforced completeness)

🔗 Related Videos:
• Java 25 Maven Template:    • Java Maven Template That SAVES DAYS (Prope...  
• Decoupled Java:    • How To Make Java Code Super Easy To Test!  

📚 Official Resources:
• JEP 409 - Sealed Classes: https://openjdk.org/jeps/409
• JEP 441 - Pattern Matching for switch: https://openjdk.org/jeps/441

🔔 Subscribe for more modern Java tutorials on testing, language features, and best practices!

👨‍💻 Carlos Chacin
🌐 https://carloschac.in

🫂️ BE MY FRIEND:

Twitter 🐦️:   / carloschacin  

🙆🏼️ WHO AM I:

I'm Carlos, a Software Engineer looking to learn and share! ❤️️

#java #java25 #sealedinterfaces #patternmatching #errorhandling #cleancode

🛑️ Stop Using Try-Catch: Java 25 Pattern Matching for Errors

Поделиться в:

Доступные форматы для скачивания:

Скачать видео mp4

  • Информация по загрузке:

Скачать аудио mp3

Похожие видео

🛑️ Stop Eager Initialization! Java 25 Stable Values Explained

🛑️ Stop Eager Initialization! Java 25 Stable Values Explained

РАЗБОР ЗАДАЧИ с собеседования в Альфабанк на .NET Backend разработчика | C#

РАЗБОР ЗАДАЧИ с собеседования в Альфабанк на .NET Backend разработчика | C#

Day 400 AWS API Gateway Lab Introduction | AWS API Gateway, Lambda & DynamoDB A Hands-On Tutorial

Day 400 AWS API Gateway Lab Introduction | AWS API Gateway, Lambda & DynamoDB A Hands-On Tutorial

This Java Testing Trick Finds Bugs | Property-Based Testing with jQwik

This Java Testing Trick Finds Bugs | Property-Based Testing with jQwik

Принципы SOLID на реальном примере

Принципы SOLID на реальном примере

ESP32: распознавание речи нейросетью (TensorFlow Lite)

ESP32: распознавание речи нейросетью (TensorFlow Lite)

«Не создавайте исключений, используйте шаблон результата» — ПЛОХОЙ СОВЕТ!

«Не создавайте исключений, используйте шаблон результата» — ПЛОХОЙ СОВЕТ!

tmux — Как Стать Терминальным Чадом

tmux — Как Стать Терминальным Чадом

Топ популярных аннотаций Spring Framework, которые должен знать каждый

Топ популярных аннотаций Spring Framework, которые должен знать каждый

«Вот теперь я задумался об эмиграции»: зачем Кремль заблокировал Roblox и как реагируют россияне

«Вот теперь я задумался об эмиграции»: зачем Кремль заблокировал Roblox и как реагируют россияне

Как писать код с ИИ: советы от разработчика с 25-летним стажем

Как писать код с ИИ: советы от разработчика с 25-летним стажем

Goodbye Exceptions! Hello Result Pattern!

Goodbye Exceptions! Hello Result Pattern!

⚡Качество за бесценок! DC-DC преобразователь  DDIS12TD обзор и вскрытие!

⚡Качество за бесценок! DC-DC преобразователь DDIS12TD обзор и вскрытие!

Решаю ТЕСТОВОЕ ЗАДАНИЕ JUNIOR Backend Разработчика на Python

Решаю ТЕСТОВОЕ ЗАДАНИЕ JUNIOR Backend Разработчика на Python

Что я думаю про будущее разработки в эпоху ИИ

Что я думаю про будущее разработки в эпоху ИИ

[KPRM]: Wypowiedź Premiera Donalda Tuska przed posiedzeniem Rady Ministrów

[KPRM]: Wypowiedź Premiera Donalda Tuska przed posiedzeniem Rady Ministrów

ООП На Простых Примерах | Объектно-Ориентированное Программирование

ООП На Простых Примерах | Объектно-Ориентированное Программирование

Una Alternativa para los Try Catch | Result Pattern

Una Alternativa para los Try Catch | Result Pattern

ТОП 10 ЛУЧШИХ способов мониторинга Linux

ТОП 10 ЛУЧШИХ способов мониторинга Linux

Датчик температуры Xiaomi MJWSD06MMC

Датчик температуры Xiaomi MJWSD06MMC

© 2025 dtub. Все права защищены.



  • Контакты
  • О нас
  • Политика конфиденциальности



Контакты для правообладателей: [email protected]