[OOP] Error handling

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

JavaScript Developer

Als Front-End Developer bij Coolblue verbeter je de gebruiksvriendelijkheid van onze webshop voor miljoenen klanten. Wat doe je als JavaScript Developer bij Coolblue? Als Front-end Developer werk je aan de gebruiksvriendelijkheid van onze webshop voor miljoenen klanten. Je vindt het leuk om samen te werken met de UX designer om stories op te pakken. Je krijgt energie van het bedenken van creatieve oplossingen en presenteert dit graag binnen het team. Daarnaast ben je trots op je werk en verwelkomt alle feedback. Ook Front-end Developer worden bij Coolblue? Lees hieronder of het bij je past. Dit vind je leuk om te

Bekijk vacature »

Developer

De vacature Are you a passionate Developer and ready for the opportunity of a lifetime? This is your chance to join Europe's premier cybersecurity scale-up. Cybersprint has grown beyond the Netherlands and is gaining momentum across the Atlantic. The way you build technical solutions is going to impact companies and people worldwide. Not only will you be surrounded by some industry experts, you're going to be on a fantastic journey while you're at it. Functie eisen Customer focused Strong diagnostic/troubleshooting skill set Being able to work independently Strong analytical skills Critical mindset Quality orientation Strong communication skills Strive for efficiency

Bekijk vacature »

Junior .NET ontwikkelaar @ Regio Amsterdam

2021-10-26 iSense Junior .NET ontwikkelaar Heb je onlangs een hbo-, wo-opleiding of een minor richting de IT afgerond OF heb jij middels cursussen je sporen verdiend in het programmeren en wil je graag aan de slag als Fullstack .NET Developer? Lees dan snel verder! Want in januari/februari 2022 start de Experis Academy weer met een leerprogramma waarin IT-experts je opleiden tot developer met als specialisatie .NET. Dit allemaal met een salaris en een vooruitzicht op een baan bij een topwerkgever. ISLE49332 Locatie Amsterdam e.o. Wat ga je doen tijdens het Fullstack .NET Developer Traineeship? Vanaf januari/februari 2022 krijg jij via

Bekijk vacature »

Junior .NET ontwikkelaar @ Regio Eindhoven

2021-10-20 iSense Junior .NET ontwikkelaar Heb je onlangs een hbo-, wo-opleiding of een minor richting de IT afgerond OF heb jij middels cursussen je sporen verdiend in het programmeren en wil je graag aan de slag als Fullstack .NET Developer? Lees dan snel verder! Want in januari/februari 2022 start de Experis Academy weer met een leerprogramma waarin IT-experts je opleiden tot developer met als specialisatie .NET. Dit allemaal met een salaris en een vooruitzicht op een baan bij een topwerkgever. ISLE51106 Locatie Eindhoven e.o. Wat ga je doen als Junior .NET ontwikkelaar? Vanaf januari/februari 2022 krijg jij via de Experis

Bekijk vacature »

.Net Developer

De vacature Alle tools, die heb jij als senior .NET developer al lang onder de knie. Nee, jij dompelt je volledig onder in de problemen van de klant: wat heeft de klant nodig en waar ligt het échte probleem? En wanneer jij nieuwe tools moet aanleren om tot de oplossing te komen, doe jij dat gewoon. Daarnaast ben je in staat om over systemen, processen en technieken heen te denken en de klant en het team hierin mee te nemen Als senior ga je natuurlijk net een stapje verder: je coacht de juniors en mediors en zorgt voor duidelijk klantcontact.

Bekijk vacature »

Junior Fullstack .NET Developer @ Regio Rotterdam

2021-10-15 iSense Junior Fullstack .NET Developer Heb je onlangs een hbo-, wo-opleiding of een minor richting de IT afgerond OF heb jij middels cursussen je sporen verdiend in het programmeren en wil je graag aan de slag als Fullstack .NET Developer? Lees dan snel verder! Want in januari/februari 2022 start de Experis Academy weer met een leerprogramma waarin IT-experts je opleiden tot developer met als specialisatie .NET. Dit allemaal met een salaris en een vooruitzicht op een baan bij een topwerkgever. ISLE51120 Locatie Rotterdam en omstreken Wat ga je doen tijdens het Fullstack .NET Developer ontwikkeltraject? Vanaf januari/februari 2022 krijg

Bekijk vacature »

Advanced Mendix Developer Order Management Systeme

Advanced Mendix Developer Order Management Systemen (NL) Den Haag HBO/WO IT Professional "Als Advanced Mendix Developer impact maken op de groeiende e-commerce markt? Je doet dit bij PostNL door met je DevOps team onze Mendix applicaties verder te ontwikkelen, waarbij je complexe logistieke business processen vertaalt naar applicaties die ons primaire proces ondersteunen". Wat ga je doen? PostNL wordt een postal tech company We nemen de ontwikkeling van onze IT applicaties in eigen hand door onze eigen software-ontwikkel-capability op te zetten. Als Advanced Mendix Developer ben je onderdeel van een multidisciplinair, agile werkend Business-IT-team. Samen met dit team bouw je onze logistieke IT-applicaties verder

Bekijk vacature »

Startersfunctie .NET Developer @ Amsterdam

2021-10-27 iSense Startersfunctie .NET Developer Heb je onlangs een hbo-, wo-opleiding of een minor richting de IT afgerond OF heb jij middels cursussen je sporen verdiend in het programmeren en wil je graag aan de slag als Fullstack .NET Developer? Lees dan snel verder! Want in januari/februari 2022 start de Experis Academy weer met een leerprogramma waarin IT-experts je opleiden tot developer met als specialisatie .NET. Dit allemaal met een salaris en een vooruitzicht op een baan bij een topwerkgever. ISLE50174 Regio Amsterdam en omstreken Wat houdt de startersfunctie .NET Developer in? Vanaf januari/februari 2022 krijg jij via de Experis

Bekijk vacature »

Back-end developer

De vacature Wat ga je doen? Samen met ons hele vette digitale shit maken, waarbij jij blij wordt van de back-end van (native en hybride) apps, platforms en api’s. Hoeven we niet verder uit te leggen, toch? We ontwikkelen o.a. in Kotlin, Swift, PHP, Vue en maken gebruik van Laravel, CraftCMS, GIT en CI. We werken met hoge ontwikkelstandaarden en al onze code is getest. Functie eisen Serieus goede programmeur Ownership over eigen projecten Kunnen omgaan met veel vrijheid en verantwoordelijkheid Communicatief met klanten en team Relaxte dame of gast Jouw belangrijkste taken 1. Programmeren back-end van (native en hybride)

Bekijk vacature »

Full Stack Developer Industriële Automatiseri

Raster levert slimme industriële automatiseringsoplossingen aan nationale en internationale opdrachtgevers voor wie procesveiligheid van groot belang is. We zijn sterk in spraakmakende one-off projecten in de productie- en procesautomatisering waarbij extreme engineering een terugkerend thema is. Daarbij kun je denken aan: Het veilig en duurzaam ontwerpen, plaatsen én weer opruimen van olie- en gas- productieplatformen De transformatie van de olie- en gasmarkt naar windenergie op zee Het oplossen van lokale parkeerproblematiek in dichtbevolkte steden Het cyber secure maken van kritische industriële productieomgevingen Het op afstand veilig produceren door onbemande platformen op de Noordzee Het succesvol lanceren van satellieten in de

Bekijk vacature »

Backend Developer

De vacature In deze functie ben je onderdeel van een multidisciplinair team dat maatwerk webapplicaties ontwerpt en bouwt voor mooie klanten zoals: Grolsch, Signify, KLM, Liberty Global en Victron Energy. Je bent medeverantwoordelijk voor architectuurbeslissingen, het handhaven van het kwaliteitsniveau, en het activeren en inspireren van je collega’s om de nieuwste technieken toe te passen. Binnen jouw team werk je samen met UX-designers, UI-designers, front-end developers en product owners. Als backend heb vooral contact met de front-enders en product owners. Tijdens client demo’s en project kick-off meetings kom je ook in contact met klanten. Dit is nodig om voortgang van

Bekijk vacature »

C# developer

C# developer Als C# developer bij Profit4Cloud ontwikkel jij de back-end en soms ook front-end oplossingen van (over)morgen. We omarmen innovaties en zoeken daarvoor versterking in ons .Net-team. Je werkt samen met enthousiaste en eigenzinnige professionals. We zijn altijd bezig met 'the next big thing', of het nu gaat om het ontwikkelen van een nieuwe applicatie, het ontwikkelen van Cloud-native applicaties of het herschrijven van een bestaande. Jouw specificaties Afgeronde HBO of WO-studie in Informatica, ICT of iets wat daarop lijkt minimaal 2 jaar ontwikkelervaring C# en Javascript is jouw second nature. Angular, React of NodeJS zijn een pré Je

Bekijk vacature »

Medior Developer Cloud

De vacature Als javascript developer bouw je mee aan onze Cloud oplossingen om zo passende en betrouwbare software aan onze klanten te leveren. Je zoekt altijd naar de beste oplossing voor onze klanten en overziet de integratie tussen de diverse producten. Functie eisen Je hebt recente kennis van tools en technologie op het gebied van Cloud en platforms Je hebt expertise en affiniteit met moderne applicatieontwikkeling Je bent zelfstandig maar communiceert ook makkelijk met je collega's en team Je staat open voor veranderingen en nieuwe technieken Je bent nauwkeurig (natuurlijk) Jouw belangrijkste taken 1. Ontwikkelt complexe producten 2. Vacature Medior

Bekijk vacature »

Sitecore Developer- Amersfoort

De vacature As a Sitecore Developer, you will be an active member of client project teams playing a hands-on role in producing client solutions. You will be encouraged to continue to develop your skills, share your knowledge with team members and peers, and effectively lead a development stream on a project. A successful Sitecore Developer is highly adaptable, shows strong initiative, is able to work independently, has a driving desire to grow professionally towards specific goals, and is energized by working in a team environment. This position requires a focus on writing great code and a strong understanding of the

Bekijk vacature »

.NET Developer

De vacature Die web-ontwikkelaar met een innovatieve en kritische blik. Iemand die energie haalt uit het ontwikkelen van goed werkende .NET-projecten én die houdt van het bouwen aan zichzelf en zijn eigen carrière. Die zoeken we bij Infocaster. Bij Infocaster werk je in een jong team van getalenteerde, sociale en open-minded developers. De bekende aansturende manager daar ergens in een kamer, die vind je niet bij Infocaster. Want projecten realiseer je zelfsturend, samen met je collega’s. Vanaf dag 1 beslis je mee over de dingen die gebeuren binnen Infocaster. Met als bijkomend voordeel dat het belang van het werk dat

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

07/12/2021 23:29:56
 
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.