Een wappie is iemand die gevallen is voor de (jarenlange) Russische desinformatiecampagnes.
Wantrouwen en confirmation bias doen de rest.
[ Voor 15% gewijzigd door Marco1994 op 11-10-2019 08:51 ]
Verwijderd
Edit: Damn you @DataGhost
Overigens zou 't handig zijn als je aangeeft om welke taal het gaat... Sowieso is je topicstart vrij karig (zie onze Quickstart, maar daar hoef ik jou niet meer op te wijzen na bijna 3.5k posts, wel?)
[ Voor 137% gewijzigd door RobIII op 09-10-2019 15:37 ]
There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.
Je eigen tweaker.me redirect
Over mij
Ik ben het nu in ES6 (javascript) aan het schrijven.
M'n probleem gaat niet zozeer over 1 try/catch maar over de schaalbaarheid bij meerdere conditions, try/catches en secrets.
Ik zit er nu aan te denken om er 1 dikke try/catch/finally omheen te zetten die de Exceptions rethrowt.
Maar om nou te zeggen dat dat zo mooi is...
Een wappie is iemand die gevallen is voor de (jarenlange) Russische desinformatiecampagnes.
Wantrouwen en confirmation bias doen de rest.
"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney
Wel als je in de finally cleanup wil doen maar de exception wil doorgooien naar de callerCreepy schreef op woensdag 9 oktober 2019 @ 23:17:
Een rethrow met een finally? Dat is niet nodig he
There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.
Je eigen tweaker.me redirect
Over mij
"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney
Dan hoef je het maar één keer te definieren en wordt het ook mooi opgekuist in 't geval er geen exception gegooid wordt.Creepy schreef op donderdag 10 oktober 2019 @ 10:47:
Daar heb je dan toch je catch voor om dat te regelen? Waarom zou je dat nog in een finally willen doen naast cleanup?
https://fgheysels.github.io/
Precies.Creepy schreef op donderdag 10 oktober 2019 @ 10:47:
Daar heb je dan toch je catch voor om dat te regelen?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
| var file = new System.IO.StreamReader(@"c:\users\public\test.txt"); char[] buffer = new char[4096]; try { file.ReadBlock(buffer, index, buffer.Length); } catch (System.IO.IOException e) { throw; // Rethrow } finally // "Guaranteed" to run. { if (file != null) file.Close(); } |
De "guaranteed" staat met reden tussen quotes; for all intents and purposes wordt de finally inderdaad gegarandeerd, maar er zijn dus uitzonderingen (edge-cases weliswaar, maar toch).
[ Voor 31% gewijzigd door RobIII op 10-10-2019 11:08 ]
There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.
Je eigen tweaker.me redirect
Over mij
1
2
3
4
5
| try { workOn(secret); } finally { memclear(secret) } |
Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'
Ik wist trouwens niet dat de finally na een return in de try wordt uitgevoerd.
Een wappie is iemand die gevallen is voor de (jarenlange) Russische desinformatiecampagnes.
Wantrouwen en confirmation bias doen de rest.