[OOP] Error handling

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Traineeship Pega Developer MKB Brandstof & BPM

Heb je een ICT gerelateerde HBO/ WO opleiding afgerond, interesse in Business Process Management, vind je persoonlijke ontwikkeling belangrijk en wil je deel uitmaken van MKB Brandstof? Dan is het Traineeship tot Pega Developer van MKB Brandstof en BPM Company iets voor jou! Met een opleidingsprogramma en begeleiding op maat –zowel vanuit MKB Brandstof als BPM Company- zorgen we ervoor dat jij je optimaal kan ontwikkelen. De eerste 2 maanden ben je bezig met het behalen van je Pega certificeringen (Certified System Architect (CSA) en Certified Senior System Architect (CSSA)). Hierin zal je door BPM Company worden begeleid. Daarna ga

Bekijk vacature »

.NET fullstack developer gezocht, Hendrik Ido Amba

Een goede onderlinge sfeer, relaxte omgang met elkaar, leuke afwisselende projecten, snelle adoptie van nieuwe technieken en een mooi pand met uitstekende voorzieningen; slechts een greep uit de redenen waarom de werknemers graag bij dit bedrijf werken. Iets voor jou? Lees dan verder! Het bedrijf/werkzaamheden Voor een softwarebedrijf in Hendrik Ido Ambacht zijn we op zoek naar een ervaren .NET developer. Het gaat hierbij om een groeiende IT dienstverlener bestaande uit 50 mensen. De lijnen zijn kort en er heerst een informele en collegiale sfeer. Dit uit zich onder meer in de regelmaat van teamuitjes, dagelijks goed verzorgde lunches en

Bekijk vacature »

PHP Developer

Back-end PHP Developer An IT-company, located in a monumental building in the city centre of Utrecht is looking for a Back-end PHP Developer. For this company you will be helping the IT-team in raising their game and improving the quality of the software. If you feel the drive to enhance the quality of the code and learn from senior developers within no-time, then this might just be the job that you're looking for! For this client you will be part of a innovative, passionate, ambitious and interdisciplinary development team that consists of 8 junior, medior and senior developers. Within this

Bekijk vacature »

IT-Traineeship junior software programmeur

Zoek jij een stevige uitdaging en de mogelijkheid om veel nieuwe dingen te leren in een dynamisch vakgebied? Doe mee aan ons IT Professional Program en ontwikkel jezelf tot software engineer! Je begint met een opleidingstraject van 3 maanden. Hierin ga je aan de slag met verschillende technieken die je op conceptueel niveau leert te overzien en interpreteren. Onderwerpen die aan bod komen zijn o.a. programmeren (Java/C#/Python), Object Oriëntatie, Databases, Webservices & webtechnologieën, Domain Driven Design en Continuous Integration/Continuous Delivery. Sommige van deze onderdelen sluit je af met een examen en bijbehorende certificering. Het opleidingstraject zelf sluit je af met

Bekijk vacature »

C# Developer with Cloud experience

C# Developer with Cloud experience (MSc. Computer Science, C#, MVVM, WPF, Azure AreaDelft) Intro Software Engineer C# Dotnet Research & Development Computer Science / C# / WPF / .NET / Object Oriented Programming / TTD / Azure / Clean Code programming / 3D Data Modeling / Delft Organisation Our client, an international company, is looking for a Software Developer with a great passion for technique. The company is a multinational with different offices throughout the world. The department you will be working for is specialized in developing and designing of software for their own equipment.The equipment contains mechanics, electronics, software,

Bekijk vacature »

Java Developer Digital

At KLM, we prefer to call back-end developers Java developers. It's because of our love of travel. The world we live in is changing rapidly, and as a developer, you're in the cockpit. Will you join us on a digital journey around the world? About the job What will your task be? You are the indispensable link in the big picture. Most of all, you will help make innovations a reality. For example, you can proudly stand next to the check-in that you have made possible. Because let's be honest: we are at the cutting edge of innovation, but without

Bekijk vacature »

Xamarin Developer

Functieomschrijving Ben jij de Xamarin expert die de volgende stap in zijn carrière wil zetten? Houd jij er van om veelgebruikte apps verder uit te bouwen terwijl je de kwaliteit blijft waarborgen en heb je daarnaast zelf innovatieve ideeën ? Lees dan snel verder! Samen met het gehele mobile app team ben jij verantwoordelijk voor: de (door)ontwikkeling van Native applicaties voor Android en iOS; het verder samenbrengen van de applicatie en de web omgeving; de innovatie van de applicatie, het is belangrijk dat jij zelf meedenkt en jouw ideeën voorlegt binnen het team; feedback vanuit de gebruikers te behandelen en

Bekijk vacature »

Full Stack .NET Developer / Angular 8 / Amsterdam

Functieomschrijving Ben jij de Full Stack .NET developer die graag in de regio Amsterdam aan de slag gaat om vanaf scratch nieuwe features te ontwikkelen? Wil jij een verbindende rol spelen tussen business en IT? Ga jij graag aan de slag bij een grote Noord-Europese financiële organisatie met meerdere thuismarkten? Lees dan snel verder! Als developer nieuwe gave features ontwikkelen; Werken met technieken als C#, Angular 8 en Javascript,; Maken van technische keuzes en beslissingen over de architectuur; Junior collega's coachen; Initiatief nemen voor nieuwe technische mogelijkheden; Je bent een belangrijke schakel - en vindt het leuk - om te

Bekijk vacature »

Windows Systeembeheerder

Als jij ICT in- en uitademt, dan zijn wij op zoek naar jou! Voor ons team zijn wij op zoek naar een: Windows systeembeheerder Omschrijving: Voor onze klanten, allemaal MKB-bedrijven uit de regio, verzorgen wij de ICT-omgeving. Zowel remote als bij de klant op de vloer. Wij helpen onze klanten met alle voorkomende ICT-zaken en zorgen dat het op rolletjes loopt. Wij zoeken een no-nonsense collega die plezier haalt uit het oplossen van ICT-problemen, groot en klein. Herken jij jezelf in het profiel van Windows Systeembeheerder ? Je vindt klanten helpen leuk en bent klantgericht Je houdt van verantwoordelijkheid Je

Bekijk vacature »

PL/SQL Developer Nieuwbouw Internationaal

Functieomschrijving Ben jij een ervaren PL/SQL Developer, of ben jij sinds kortgeleden in de wereld van PL/SQL gestapt, en wil jij met jouw kennis van PL/SQL een bijdrage leveren aan de core systemen van deze internationale organisatie? Lees dan snel verder! Onderhouden van huidige core systeem; Vernieuwen en verbeteren van huidige core systeem; Schrijven van nieuwe modules; Meedraaien in de sprints; Op ten duur het testgedeelte oppakken. Functie-eisen Je bent in het bezit van een hbo-diploma; Minimaal twee jaar relevante werkervaring; Ervaring met PL/SQL; Je kunt zowel zelfstandig als in teamverband aan de slag; Je bent communicatief sterk, ook in

Bekijk vacature »

.NET Developer PACS / Multimedia

Wil jij met jouw ontwikkelskills medisch specialisten het optimale uit beeldmateriaal laten halen? Dan is dit jouw droombaan! Ter versterking van ons PACS-team in Amsterdam zoeken wij een ontwikkelaar die verantwoordelijkheid krijgt over zijn ‘eigen’ software. Jouw baan In deze functie ga je medische apparatuur (ECG\echo\OCT\MRI\Etc) integreren in ons EPD. Jij houdt je daarnaast bezig met het maken van software om de verschillende output-formaten van de apparatuur te ondersteunen en te presenteren aan medische specialisten. Tevens ben je verantwoordelijk voor het ontwerpen, ontwikkelen, ondersteunen en onderhouden van je eigen PACS-tools (Picture Archiving and Communication System). Die tools integreer je feilloos

Bekijk vacature »

.NET C# developer, .NET CORE, Typescript, React, K

Voor een ambitieuze en snelgroeiende organisatie de regio Rotterdam zijn we momenteel op zoek naar een .NET C# developer. De organisatie bestaat inmiddels ruim 15 jaar en heeft een systeem ontwikkeld waarmee bedrijven de informatie van grote en complexe projecten beter kunnen managen. Dit systeem is geheel webbased. Om hun globale ambities waar te maken zijn ze recentelijk begonnen het systeem geheel te herbouwen met de nieuwste technieken. Denk hierbij aan technieken als .NET CORE, Typescript, React, Kubernetes en Azure. Niet alleen betekent voldoende nieuwe technische uitdaging maar ook betekent dit dat je voor 80 tot 90% van je tijd

Bekijk vacature »

Xamarin developer gezocht, centrum Rotterdam

Ben je Xamarin developer en op zoek naar een nieuwe baan? Bij een slagvaardig en hard groeiend bedrijf met korte lijnen? In een omgeving waar je onder andere direct samen met de oprichter werkt aan het verder ontwikkelen van een vernieuwend product? Dan is deze vacature zeker iets voor jou. Voor een bedrijf in het centrum van Rotterdam (goed te bereiken met de trein) zijn we momenteel op zoek naar een Xamarin developer. Het gaat om een klein bedrijf dat op een punt is beland waar de vraag naar hun software flink toegenomen is. Hierdoor zijn ze op zoek naar

Bekijk vacature »

Medior Microsoft Dynamics Developer

Jouw uitdaging: Ben jij sterk in het succesvol ontwikkelen van maatwerk componenten op het Dynamics platform? En wil je actief meewerken aan de ontwikkeling van ons Digital Customer Experience portfolio? Dan is dit iets voor jou! Voor de Digital Customer Experience afdeling (DCX) zijn we op zoek naar een Medior Microsoft Dynamics Developer. In deze functie ben je verantwoordelijk voor de succesvolle ontwikkelen van maatwerk componenten op het Dynamics platform bij toonaangevende organisaties. Denk daarbij aan het realiseren van integratie met front en backoffice systemen op basis van Azure PaaS of het ontwikkelen van complexe plug-ins. Daarnaast werk je actief

Bekijk vacature »

Web Developer

Help jij graag mee met het optimaliseren van ons platform? Solliciteer dan naar de functie Web Developer. Op ons hoofdkantoor in Amsterdam krijg je alle ruimte om je kwaliteiten te tonen. Jouw baan ChipSoft maakt breed gebruik van webtechnologie voor de ondersteuning van administratieve processen. Als ontwikkelaar ben je verantwoordelijk voor het onderhouden en verbeteren van de applicaties op ons platform. Jij richt je met name op het ontwikkelen van nieuwe applicaties en het onderhouden van de gebruikte programmatuur op ons platform. Denk hierbij aan e-learning en projectplanning. Jouw team Je komt op de 25ste verdieping van ons hoofdkantoor in

Bekijk vacature »
Jasper DS

Jasper DS

22/03/2013 11:00:38
Quote Anchor link
Hallo,

ik loop wat te prutsen met wat mijn (database) functie kan returnen.

Ik zal volgend voorbeeld nemen: een user probeert in te loggen. Er zijn 3 opties:
- Query mislukt
- Er is geen record gevonden (combinatie is fout)
- Er is wel een record gevonden (cobinatie is juist -> user ingelogged)

Hoe gaat dat in zijn werk in mijn systeem:
View (met form) -> controller (verwerkt post) -> Model (UserMapper::findByMailAndPass(User $user) -> storage builder (vraagt alle query onderdelen) -> PDOAdaptor (execute de query)

Nu zijn er 2 stappen waar er iets kan gebeuren:
Usermapper -> geen records gevonden
PDOAdaptor -> query mislukt

Hoe krijg ik deze twee boodschappen netjes tot aan mijn view?
 
PHP hulp

PHP hulp

22/01/2020 07:12:33
 
Erwin H

Erwin H

22/03/2013 11:55:17
Quote Anchor link
Als er geen records zijn gevonden is er in feite niets aan de hand, je krijgt gewoon een lege resultset terug. Je hele afhandeling in je model gaat daarmee gewoon zo als het moet, alleen je view moet checken wat er terugkomt en op basis daarvan een pagina tonen. Is er een lege resultset dan moet de view iets anders tonen dan wanneer er wel een record gevonden is.

Indien er andere fouten zijn, mislukte query, database connectie lukte niet, etc etc, dan is de standaard OOP manier om exceptions op te gooien. Dat kan op elke plek zijn en het is aan 'hogere' objecten om te bepalen wat te doen. Via een try...catch blok vang je op plekken waar dat nodig is de exceptions op en bepaal je wat te doen. Dat kan overigens afhangen van wat voor exception er is geworpen. In sommige gevallen kan je het direct oplossen, in andere gevallen zal je het niet afvangen en de exception verder naar boven laten doorgaan.
 
Jasper DS

Jasper DS

25/03/2013 08:43:17
Quote Anchor link
Oke dat is duidelijk. Maar stel nu dat ik in een userMapper de functie getById() aanroep. Deze functie haalt via PDO een resultset op. Maar de functie roept direct de populate functie aan. Waardoor ik al in mijn mapper moet checken of de resultset leeg of niet leeg is (anders kan mijn populate functie geen object aanmaken)
 
Erwin H

Erwin H

25/03/2013 11:24:52
Quote Anchor link
Twee mogelijkheden:
1) je usermapper krijgt een array terug van je database object. Die array kan 0, 1 of meer elementen bevatten. In dit geval niet echt meer omdat je pe id iets ophaalt, maar even voor het principe. Over die array laat je gewoon een foreach lopen om die objecten te vullen. Zitten er geen elementen in de resulset dan zal e dus ook geen object worden gevuld. Je usermapper zal dus ook weer een array met nul elementen doorsturen.

2) omdat je usermapper altijd maar 1 element verwacht (in dit geval) kan je er ook voor kiezen om je object te kunnen aanmaken met een lege resultset. De populate functie in dat object zal dus moeten weten wat er moet gebeuren als het een lege array krijgt.
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.