try throw catch...juist gebruik?

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Node.js developer looking for a challenging consul

Functie Under the guidance of 3 account managers, one of whom will be your point of contact within your expertise, you will start working for various clients. He or she will help you find a suitable and challenging assignment. Naturally, they will take your situation, experience and (technical) ambitions into account. The assignments last one to two years on average. This allows you to really commit to a project and make an impact as a consultant. Besides the assignment, you will regularly meet your colleagues from the IT department to share knowledge or discuss new trends, for example. Master classes

Bekijk vacature »

Senior Fullstack Developer (GOLang, TypeScript)

Bedrijfsomschrijving Our client is one of the large worldwide accounting firms. Functieomschrijving We are looking for a senior (all-round) developer (Project On Demand / Tax Technology) Uses as much as possible technology in support of the development process: Git, Jenkins, Docker, npm, skaffold, helm, etc. We are looking for a real hands-on developer; ie not a team lead or other managerial-style role; Acts with integrity both internally and externally and takes personal responsibility in this respect; Curious about the developments within their field and driven to make a difference with the team; Able to empathize with colleagues and stakeholders and

Bekijk vacature »

Lead Front-end developer

Functie Hun huidige applicatie worden ontwikkeld in o.a. React, Redux, TypeScript. Ze werken graag met de nieuwste technieken en tooling en zoeken ook developers die hier proactief op zoek naar gaan. Als senior/lead developer ben je een kartrekker in het team. Naast het meedenken over bijvoorbeeld de architectuur of toepassing van nieuwe technieken krijg je ook veel tijd om de meer junior (front-end) developers te begeleiden. Zo kun je bijvoorbeeld 1 dag in de week met 2 collega’s bezig zijn om samen met hen te kijken naar hun ontwikkeling, doelstellingen en uiteraard de gewenste begeleiding hierin. Hiernaast sta je als

Bekijk vacature »

Junior .NET developer

Functie Als junior .NET developer begint jouw dag na een bak koffie met een stand up. De vorderingen worden tijdens de stand up besproken en de doelen worden opgesteld waar jullie als team in de volgende sprint naartoe gaan werken. Onze backend is geschreven in .NET Core en onze Front-end in Angular. Bij ons ga jij dan ook Fullstack aan de slag. Jij wordt hier opgeleid om zelfstandig te kunnen programmeren en applicaties te kunnen implementeren. Er wordt op projectbasis gewerkt, dit bied leuke uitdagingen omdat elke klant een andere visie heeft over de applicatie die wij maken. Je gaat

Bekijk vacature »

Trainee pega developer

Wil jij een mooie stap maken in jouw carrière? Mooi! Bij De Mandemakers Groep haal je binnen 6 maanden je CSA- en CSSA-certificaten, waarna jij aan de slag kan als Pega-developer in ons IT-team. Achter de schermen zorg jij ervoor dat collega’s efficiënt werken en klanten iedere dag beter geholpen worden. Wil jij daaraan bijdragen? En jouw ICT-skills ontwikkelen? Lees dan snel verder en solliciteer vandaag nog als trainee Pega-developer. Wat ga je doen? Als trainee Pega developer leiden wij je op tot gecertificeerd software developer voor het low-code platform PegaSystems. In de training ben je verantwoordelijk voor een te

Bekijk vacature »

Medior Front-end Developer

Sogeti is een organisatie met een goede werksfeer en zo min mogelijk hiërarchische verhoudingen. Ga je bij ons als Medior Front-end Developer aan de slag? Dan werk je dagelijks met collega’s aan de mooiste IT-projecten. Deze snelgroeiende groep collega’s krijgt energie van hun vak en dat merk je op de werkvloer. Onze klantenkring is groot en divers, dat vraagt om flexibiliteit van jou. Tegelijkertijd betekent dit dagelijks nieuwe dingen leren én dat geen werkdag hetzelfde is. Natuurlijk krijg jij de mogelijkheid je te certificeren. We organiseren regelmatig technische Meet-ups en doen we veel aan kennisdeling waarbij iedereen welkom is, zowel

Bekijk vacature »

Full-stack Developer

As a Full-stack developer at KUBUS, you will develop the (web)applications and services of BIMcollab. You will work on both the front- and back-end. As a software company, KUBUS is in a unique position. We build our own products that are used by tens of thousands of users worldwide. Our company is just the right size: big enough to make a real impact in the market, but small enough that as an individual developer you can have an impact and really make a difference. Our development team consists of over 40 developers, testers, scrum masters and product owners, divided over

Bekijk vacature »

C# .NET Developer

Functie omschrijving Wij zijn op zoek naar een C# .NET Developer voor een leuke opdrachtgever in de omgeving van Hilversum! Voor een leuk bedrijf in de omgeving van Hilversum zijn wij op zoek naar een Back-end developer die klaar is voor een nieuwe uitdaging. Ben jij iemand die graag aan verschillende projecten werkt en het ook leuk vindt om bij klanten op bezoek te gaan? Dan ben jij de perfecte kandidaat! Deze functie is erg divers, je moet dus goed kunnen schakelen. Je komt te werken in een klein team van developers. Binnen het bedrijf hangt er een gemoedelijke informele

Bekijk vacature »

Low code Developer

Dit ga je doen Je richt je op het doorontwikkelen van bestaande applicaties en het geheel van scratch af aan opzetten van nieuwe applicaties binnen een low code platform; Je beoordeelt technisch ontwerpen en maakt de vertaalslag naar de technische oplossingen binnen het platform; Je voert testwerkzaamheden uit; Je adviseert de organisatie op jouw vakgebied; Je schakelt met business analisten en de architect om tot mooie oplossingen te komen; Je lost bugs op en denkt mee over een structurele oplossing. Hier ga je werken Het gaat om een bekend internationaal handelsbedrijf met ruim 800 medewerkers, verdeeld over verschillende deelbedrijven. Deze

Bekijk vacature »

Java developer - procesoptimalisatie (Inhouse)

Functie Wat ga je doen als Java developer? Jij als back end developer hebt al enige ervaring opgedaan in jouw vakgebied. Voornamelijk het werken met Java en Spring spreekt jou aan. Jij wordt samen met je collega developers in het team verantwoordelijk voor de gehele back end van de applicatie. Hierdoor heb jij veel zelfstandigheid in je rol en zul je ook zelf beslissingen samen met de PO maken. Er wordt gewerkt volgens de SCRUM methodiek, om zo structuur te creëren in de werkzaamheden. Binnen de 2-wekelijkse sprints pak jij je taken op die samen met de PO afgestemd zijn.

Bekijk vacature »

Medior PHP Developer

Functie omschrijving We are looking for a dutch native speaker Wil jij als developer werken bij een interne organisatie en de eigen software verder helpen ontwikkelen? Lees dan snel verder! In deze functie ga je werken als PHP Developer en de interne software en applicaties verder ontwikkelen. In het kort houdt dit in: Je gaat de interne applicaties en software verder optimaliseren. Verder bouw je verschillende API's en koppelingen tussen systemen. Je gaat het CRM-systeem door middel van PHP verder ontwikkelen. Ook ga je collega's ondersteunen bij vragen over de software en applicaties. Bedrijfsprofiel Dit bedrijf is actief in het

Bekijk vacature »

Back-end developer (Magento2)

Functie E-commerce is een ‘’snelle’’ wereld. Om hierin continu voorop te blijven omarmen ze in een vroeg stadium nieuwe technieken. Een webshop is nooit af en kan altijd beter, sneller en efficiënter. Tegelijkertijd hebben ze vanaf hun oprichting altijd vastgehouden aan kwaliteit boven snelheid, en dit loont. Als back-end developer fungeer je als het verlengstuk van hun klanten. Technisch complexe zaken pak je met liefde op, en hierin werk je samen met o.a. front-end developers en designers. Klanten verwacht hierin kwaliteit van het hoogste niveau en een proactieve, meedenkende rol bij het maken van zowel technische als strategische keuzes. Ga

Bekijk vacature »

Front-end Developer

Front-end Developers opgelet! Bij Luminis zijn ze opzoek naar jou. Lees de vacature en solliciteer direct. Luminis is een software- en technologiebedrijf met meerdere vestigingen. Vanuit deze vestigingen werken 200 professionals aan technisch hoogwaardige oplossingen voor klanten zoals KLM, Nike en Bol.com. Ook ontwikkelt Luminis eigen oplossingen op het gebied van cloud, Internet of Things, data intelligence, e-sports en e-learning. Luminis onderscheidt zich door aantoonbaar voorop te lopen in technologie en innovatie. Luminis heeft drie kernpunten die verankerd zitten in alles wat we doen: het omarmen van nieuwe technologie, meesterschap en kennis delen. Functiebeschrijving First things first! Het is belangrijk

Bekijk vacature »

REMOTE - Front-end Angular developer

Functie Het IT-team bestaat momenteel uit de IT Manager, 2 back-end developers, 1 fullstack developer, 1 designer en een DevOps engineer. Ze zijn momenteel op zoek naar een ervaren Front-end developer die autonoom en gedisciplineerd aan de slag gaat, en bij aanvang als enige developer met hun Front-end applicaties bezig is. Wel hebben ze de ambitie om hier snel een 2e developer bij te vinden die jij dan ook zal kunnen aansturen/begeleiden. Je zult aan de slag gaan met het doorontwikkelen van hun bestaande UI in Angular. Maar ook het ontwikkelen van een mobiele app. Hierbij hechten ze veel waarde

Bekijk vacature »

Back end developer PHP, Laravel

Functie Jij komt te werken in ons webdevelopment team, wat bestaat uit 8 ervaren collega’s. Hiernaast hebben wij nog een team van 2 ontwikkelaars die aan native applicaties werken. Bij ons zijn er korte lijntjes en er hangt een gezellige informele werksfeer. Maar het belangrijkste is natuurlijk dat je aan geweldige applicaties zult gaan werken! Wij willen als organisatie niet te groot worden, we willen gewoon toffe dingen maken. Onze techstack bestaat momenteel uit: PHP, Laravel, Javascript, Typescript, Git, MySQL, Java, Kotlin, Xamarin. Samen met ons ga jij zorgen dat we puik werk leveren! Waarbij je bij elke fase in

Bekijk vacature »
Paul de Zwaan

Paul de Zwaan

21/05/2009 15:35:00
Quote Anchor link
Kan iemand even voor mij naar deze functie kijken en dan vooral naar de try...throw..catch

Ik probeer de dingen me eigen te maken vanuit een boek, maar ik denk dat het in het boek fout staat misschien kan iemand mij vertellen of ik het nu wel goed toepas?
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
<?php

    public function genereer(){
            try {
            $sSql = 'SELECT * FROM categorie';
            $oDB = new DB();
            $oResult = $oDB->query($sSql);
            while($aRow = $oResult->fetch(PDO::FETCH_ASSOC)) {
                $oCategorie = new Categorie();
                $oCategorie->setId($aRow['cat_id']);
                $oCategorie->setNaam($aRow['naam']);
                $this->voegElementToe($oCategorie);
            }

            $oDB = null;
            $oResult = null;
            }
catch (PDOException $e) {
            $oDB = null;
            $oResult = null;
            // maak de lijst leeg
            $this->m_aLijst = array();
            throw new WeblogException($e->getMessage());
            }

            catch (WeblogException $e) {
            $e->log();
            }
catch (Exception $e) {
            // log de fout
            $oException = new WeblogException();
            $oException->convertException($e);
            $oException->log();
        }
          
    }

?>

Alvast bedankt...
 
PHP hulp

PHP hulp

18/11/2024 19:42:30
 
Hipska BE

Hipska BE

21/05/2009 15:54:00
Quote Anchor link
Moest je je code nu eens duidelijker laten inspringen, dan zouden we kunnen zien waar de fout zit.
 
Paul de Zwaan

Paul de Zwaan

21/05/2009 15:55:00
Quote Anchor link
ik weet niet of het fout of goed is...maar toch bedankt
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
<?php
    public function genereer(){
            try {
                $sSql = 'SELECT * FROM archief';
                $oDB = new DB();
                $oResult = $oDB->query($sSql);
                while($aRow = $oResult->fetch(PDO::FETCH_ASSOC)) {
                    $oArchief = new Archief();
                    $oArchief->setId($aRow['archief_id']);
                    $oArchief->setNaam($aRow['naam']);
                    $this->voegElementToe($oArchief);
                }

                $oDB = null;
                $oResult = null;
               }
catch (PDOException $e) {
                $oDB = null;
                $oResult = null;
                // maak de lijst leeg
                $this->m_aLijst = array();
           throw new WeblogException($e->getMessage());
                }

                catch (WeblogException $e) {
                $e->log();
           }
catch (Exception $e) {
                // log de fout
                $oException = new WeblogException();
                $oException->convertException($e);
                $oException->log();
        }
            
    }

?>


zo dan
Gewijzigd op 01/01/1970 01:00:00 door Paul de Zwaan
 
Hipska BE

Hipska BE

21/05/2009 16:11:00
Quote Anchor link
Waarom met spaties? Zo kan je nooit alles op gelijke hoogte krijgen. (nja het lukt wel, maaaar...)
Zo dus:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
<?php
    public function genereer(){
        try {
            $sSql = 'SELECT * FROM archief';
            $oDB = new DB();
            $oResult = $oDB->query($sSql);
            while($aRow = $oResult->fetch(PDO::FETCH_ASSOC)) {
                $oArchief = new Archief();
                $oArchief->setId($aRow['archief_id']);
                $oArchief->setNaam($aRow['naam']);
                $this->voegElementToe($oArchief);
            }

            $oDB = null;
            $oResult = null;
        }
catch (PDOException $e) {
            $oDB = null;
            $oResult = null;
            // maak de lijst leeg
            $this->m_aLijst = array();
            throw new WeblogException($e->getMessage());
        }
catch (WeblogException $e) {
            $e->log();
        }
catch (Exception $e) {
            // log de fout
            $oException = new WeblogException();
            $oException->convertException($e);
            $oException->log();
        }
    }

?>


Hier zie ik niets verkeerd in.
Je probeert een stukje code en vangt daarna exceptions op.
Eerst een PDOexeption, daarna een WeblogExeption en daarna alle andere soorten.
Enkel bij een PDOexception, ga je een weblogexception gaan gooien.
Lijkt mij beetje vreemde manier van exceptions oplossen, maarja, je zult er vast wel je redenen voor hebben.
 
Pim Vernooij

Pim Vernooij

22/05/2009 08:42:00
Quote Anchor link
Waarom maak je in je laatste catch een nieuw WeblogException object aan? Gebruik je die alleen om te loggen? Daar is een Exception namelijk niet voor bedoeld...
 
Jelmer -

Jelmer -

22/05/2009 09:09:00
Quote Anchor link
Wat is deze genereer-method precies? Ik denk dat je de WeblogException beter op een hoger niveau kan opvangen dan in deze method zelf.

Een exception moet je pas opvangen wanneer je een ander code-path kan lopen, wanneer je een alternatieve oplossing hebt voor dat wat je wou proberen, maar wat blijkbaar fout ging. Dat kan zijn een andere manier proberen om iets op te halen, maar ook een foutmelding loggen en een "shit happens" pagina tonen :)

De PDOException zou je in deze method kunnen afvangen misschien, zoals je nu doet, en inderdaad, je kan dan weer een WeblogException gooien. Maar ik zou die fout door laten vallen tot op een niveau veel hoger, waar je (een deel van de) pagina aan het opbouwen bent, en daar dat opbouwen vervangen met een melding. Daar kan je dan ook je WeblogException loggen (btw: logt de exception zichzelf?)
 
Paul de Zwaan

Paul de Zwaan

22/05/2009 22:05:00
Quote Anchor link
Jongens bedankt...ik had reeds al een verhelderd antwoord gekregen op een ander forum...en snap nu de gedachte gang erachter...En was vergeten dat ik hem hier ook had gepost maar toch bedankt voor jullie antwoord...Jelmer heeft gelijk by the way:)
Gewijzigd op 01/01/1970 01:00:00 door Paul de Zwaan
 



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.