Schlechte Fehlerbehandlung in C#, Java & Co [Mit Beispiel] Clean Code Tipp #14

  Рет қаралды 2,607

David Tielke

David Tielke

Күн бұрын

Fehlerbehandlung ist ein Bereich von Clean Code, der nicht unbedingt Deinen C#, Java, JavaScript, TypeScript oder sonstigen Code besser macht, sondern Dir dabei hilft auch in Zukunft noch viel Zeit für noch mehr Clean Code zu haben. Wir schauen uns in diesem Clean Code Tipp der Woche an, warum Ausnahmebehandlung so wichtig ist und welche Konsequenzen es hat, wenn Du die Ausnahmebehandlung nicht richtig umsetzt. Dabei wird versucht die Sprachen C#, Java, JavaScript, TypeScript, Scala, PHP, C++ und viele weitere zu berücksichtigen, so das auch jeder etwas von diesem Tipp hat. Viel Spaß!
▬ Über diesen Kanal ▬▬▬▬▬▬▬▬▬▬▬▬
Seit vielen Jahren arbeite ich als Consultant, Coach und Trainer für professionelle Softwareentwicklung mit den Schwerpunkten Softwarequalität, Softwarearchitektur sowie Prozessmanagement. Auf meinem Kanal möchte ich Euch mein Wissen und meine langjährige Erfahrung in diesen Bereichen vermitteln - natürlich kostenlos. Dabei versuche ich stets Euch das Wissen so zu vermitteln, dass Ihr damit direkt in der Praxis loslegen könnt und das ganze immer mit guten Portion Humor. Lernen soll ja schließlich Spaß machen :)
▬ Empfohlene Videos ▬▬▬▬▬▬▬▬▬▬▬▬
Wie viel Softwarequalität Ihr braucht - • Architekturen - Von Mo...
Warum Software unwartbar wird - • Warum Software unwartb...
Architektur - Modularisierung - • Architektur - Modulari...
Was ist Architektur - • Was ist Architektur?
Warum Architektur - • Warum Architektur für ...
▬ Wichtige Links ▬▬▬▬▬▬▬▬▬▬▬▬
Abonniere meinen Kanal: / @davidtielke
Alle Videos: / @davidtielke
▬ Social Media ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
► Twitter: / davidtielke
► Xing: www.xing.com/p...
► LinkedIn: / david-tielke-06140912b
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬

Пікірлер: 18
@techniksupportskp3374
@techniksupportskp3374 6 ай бұрын
Ich entwickle Filemaker. Der Nachteil: die meisten Entwickler sind Quereinsteiger, so auch mein Vorgänger. Da Filemaker nach Fehler nicht einmal Abbricht und mein Vorgänger auch gar keine Erkennung für Fehler eingebaut hat, fallen manche Fehler erst Wochen nach der Ausführung auf, wenn beispielsweise wichtige Daten fehlen. Ein sehr teurer Spaß nun für die Firma, diese ganzen Fehlerbehandlungen nun einzubauen
@marcelschneider2681
@marcelschneider2681 3 жыл бұрын
Wir nutzen exzessiv dedizierte Exceptions für unterschiedliche Fehler und Tools wie Sentry, wo alle Informationen zu einem Fehler gesammelt und dann in Jira überführt werden können. Durch die dedizierten Exceptions haben wir zudem die Möglichkeit, diese auch schnell zu bewerten, wie schnell ein Fehler behandelt werden muss.
@DavidTielke
@DavidTielke 3 жыл бұрын
Hey Marcel, dann kannst Du Dir vermutlich den Tipp in der nächsten Woche sparen ;) Darf man fragen wie viel % Ihr so im Schnitt mit Support verbringt? Gruß David
@marcelschneider2681
@marcelschneider2681 3 жыл бұрын
@@DavidTielke Hi David, zum Glück werten wir das genau aus. 😉 Es sind im Durchschnitt 6% des Sprints.
@DavidTielke
@DavidTielke 3 жыл бұрын
Hey Marcel, dann Glückwunsch - ihr habt alles richtig gemacht :) Ich hoffe Du weißt das zu schätzen ;) Gruß David
@aligarh004
@aligarh004 3 жыл бұрын
Bei uns in der Firma wird die Behandlung der Fehler leider auch recht schlecht umgesetzt. Ausserdem sind wir Entwickler auch gleichzeitig die Supportler, was die Entwicklungsgeschwindigkeit drastisch reduziert.
@DavidTielke
@DavidTielke 3 жыл бұрын
Hey Bob, wie viel % seid Ihr denn mit dem Support beschäftigt? Gruß David
@aligarh004
@aligarh004 3 жыл бұрын
@@DavidTielke Hi David, An manchen Tagen sind wir den ganzen Tag damit beschäftigt den Support zu leisten. An anderen Tagen 40-50%. Das schlimme dabei ist, dass man immer wieder von der eigentlichen Aufgabe rausgerissen wird.
@LarsPW
@LarsPW 7 ай бұрын
Ich weiß nicht, ob das Nicht-Auffinden einer Person in einer Datenbanktabelle oder allgemein das Fehlen eines angeforderten Elementes in einem Container überhaupt als Fehler oder Ausnahme betrachtet werden sollte. Der Code des Containers kann doch überhaupt nicht beurteilen, ob ein fehlendes Element gut oder böse ist. Als Fehler würde ich eher den Versuch ansehen, ein ungeeignetes oder unzureichend spezifiziertes Element im Container unterzubringen. "verlier unterwegs keine Informationen [...]" sieht man an den Stacktraces, die Java- oder .NET-Anwendungen gerne herauslassen, wenn es eine Ausnahme gibt, etwa das Versagen eines SQLs.
@jenseichberg3426
@jenseichberg3426 3 жыл бұрын
jeden Sprint (2 Wochen) werden pro Entwickler 1-2 Bug Tickets bearbeitet. Meiner Meinung zuviel
@DavidTielke
@DavidTielke 3 жыл бұрын
Hallo Jens, wie viele Entwickler seid Ihr denn? Gruß David
@jenseichberg3426
@jenseichberg3426 3 жыл бұрын
@@DavidTielke 5 Entwickler und ein Projektmanager Somit sind dies leider schon einige Arbeitsstunden für Bugs die dadurch zusammen kommen.
@DavidTielke
@DavidTielke 3 жыл бұрын
Hey Jens, unbedingt viel finde ich das nicht, mache das meist eher an der Menge an zeit fest: wie viel Zeit (in %) verbringt ihr denn mit dem Support? Gruß David
BESSERE Softwareentwicklung mit Bugs!
11:08
David Tielke
Рет қаралды 7 М.
At the end of the video, deadpool did this #harleyquinn #deadpool3 #wolverin #shorts
00:15
Anastasyia Prichinina. Actress. Cosplayer.
Рет қаралды 19 МЛН
отомстил?
00:56
История одного вокалиста
Рет қаралды 5 МЛН
Minecraft Creeper Family is back! #minecraft #funny #memes
00:26
ALLES was DU über Vue.js wissen MUSST!
14:31
Loris Galler
Рет қаралды 248
Lasst Euch nicht alles gefallen
20:51
David Tielke
Рет қаралды 29 М.
Domain Specific Value Types - Clean Code Tipps #9
6:58
David Tielke
Рет қаралды 2,9 М.
The Exception Mistake You Must Never Make in C#
8:04
Nick Chapsas
Рет қаралды 43 М.
Warum ich heute über KI in der Entwicklung anders denke
18:16
David Tielke
Рет қаралды 18 М.
Я КУПИЛ СЕБЕ КЛАВИАТУРУ С ЭКРАНОМ
0:36
Emergency Phone Wireless Charger
0:36
IAM
Рет қаралды 1,2 МЛН
Покупка бюджетного смартфона? 😤
1:00
Вэйми
Рет қаралды 1,3 МЛН