<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/sources/andrewlock/best-of/2024/10" -->

---
title: Best .NET Escapades posts — October 2024 | daily.dev
description: The most upvoted .NET Escapades posts from October 2024, curated by the daily.dev community.
canonical: https://daily.dev/sources/andrewlock/best-of/2024/10
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:url: https://daily.dev/sources/andrewlock/best-of/2024/10
og:type: website
og:site_name: daily.dev
og:title: Best .NET Escapades posts — October 2024 | daily.dev
og:description: The most upvoted .NET Escapades posts from October 2024, curated by the daily.dev community.
og:image: https://media.daily.dev/image/upload/s--VAY5ToZt--/f_auto/v1724209435/public/daily.dev%20-%20open%20graph
---

# Best of .NET Escapades — October 2024

1. 1  
[](https://daily.dev/posts/replacing-exceptions-as-flow-control-with-the-result-pattern-6k6kclg35 "Replacing Exceptions-as-flow-control with the result pattern")  
Article  
![Avatar of andrewlock](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/74ebd66cf7e840b6b29913eae3da9189).NET Escapades · 2y  
Replacing Exceptions-as-flow-control with the result pattern  
The post discusses the inefficiencies of using exceptions for flow control in .NET applications and introduces the result pattern as a more efficient alternative. It starts with a simple API implementation without error handling, adds exceptions for common error cases, and then replaces these exceptions with a Result<T> type to demonstrate the result pattern. However, the initial implementation of the result pattern is cumbersome, leading to the next post in the series where the pattern will be simplified further.  
22  
1

[See all .NET Escapades archives](/sources/andrewlock/best-of)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@graph":[{"@type":"CollectionPage","@id":"https://daily.dev/sources/andrewlock/best-of/2024/10#page","url":"https://daily.dev/sources/andrewlock/best-of/2024/10","name":"Best .NET Escapades Posts — October 2024","description":"The most upvoted .NET Escapades posts from October 2024, curated by the daily.dev community.","isPartOf":{"@type":"WebSite","url":"https://daily.dev"}},{"@type":"ItemList","@id":"https://daily.dev/sources/andrewlock/best-of/2024/10#items","numberOfItems":1,"itemListElement":[{"@type":"ListItem","position":1,"url":"https://daily.dev/posts/replacing-exceptions-as-flow-control-with-the-result-pattern-6k6kclg35","name":"Replacing Exceptions-as-flow-control with the result pattern"}]},{"@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Sources","item":"https://daily.dev/sources"},{"@type":"ListItem","position":3,"name":".NET Escapades","item":"https://daily.dev/sources/andrewlock"},{"@type":"ListItem","position":4,"name":"Best of","item":"https://daily.dev/sources/andrewlock/best-of"},{"@type":"ListItem","position":5,"name":"October 2024"}]}]}
```

