🛑️ 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
Доступные форматы для скачивания:
Скачать видео mp4
-
Информация по загрузке: