try throw catch...juist gebruik?

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Senior Java developer

Als Senior Developer bij Sogeti ben je onderdeel van onze toonaangevende best-gecertificeerde Java community. Deze bestaat uit ruim 100 gepassioneerde professionals. In teamverband lever je mooie prestaties. Daarmee draag je aan bij de meerwaarde die wij leveren aan onze top-opdrachtgevers. Geen werkdag is hetzelfde! Je bent voortdurend bezig met het oplossen van allerlei complexe vraagstukken binnen bedrijfskritische systemen. Een voorbeeld hiervan is een cliënt-volgsysteem bij Reclassering Nederland. Andere klanten waar wij onder andere voor werken: KPN, Philips, Nationale-Nederlanden, Kamer van Koophandel, ABN AMRO, Bovemij, Aval en de Nationale Politie. Natuurlijk krijg jij de mogelijkheid je verder te certificeren in dit vakgebied. We

Bekijk vacature »

.NET developer

Functie Als developer heb jij de keuze om aan te sluiten bij het team (13 developers) die op locatie projectmatig bij klanten werkt. Wanneer jij liever intern bij de werkgever werkt is er ook alle ruimte voor jou in het interne team (8 developers) van dit bedrijf. Je werkt samen aan verschillende projecten bij of voor de klant. Het project wordt aangeleverd door sales aan de project manager. Die maakt samen met de Resourcer een planning en op basis daarvan wordt uit het development team een “projectgroep” opgesteld. Hoeveel en welke projecten jij wilt oppakken gebeurt geheel in samenspraak met

Bekijk vacature »

In-house .NET software developer

Functie omschrijving Ben jij op zoek naar een uitdagende in-house development functie? Maak jij graag hét verschil m.b.t. interne automatisering? Haal jij energie uit het automatiseren van processen voor je eigen collega's? Dan hebben wij de perfecte vacature voor je! Voor een gezellig Brabants familiebedrijf, zijn wij op zoek naar een .NET software developer. Je gaat in deze zelfstandige functie werken aan de ontwikkeling van eigen applicaties & en het koppelen van deze applicaties aan de ingekocht software. Jouw werkzaamheden zien er als volgt uit: Het management team signaleert behoeftes vanuit de business. Vervolgens worden deze behoeftes uitgewerkt en geprioriteerd.

Bekijk vacature »

Frontend Developer

Functieomschrijving Voor de NIPV zijn wij opzoek naar een Frontend Developer. Als Frontend Developer ga jij aan de slag om dashboards te bouwen vanuit het datawarehouse. Dit stelt NIPV in staat om snel en eenvoudig bij correcte bedrijfsvoeringsinformatie te kunnen. Je ontwikkelt dashboards in PowerBI, publiceert en onderhoud die, verzameld en verwerkt feedback in overleg met het ontwikkelteam. Naast dashboards ontwikkel en onderhoud je een datamodel in Excel waarmee adviseurs, controllers en analisten in staat worden gesteld om de gegevens uit de dashboards te raadplegen en anders te filteren of bepaalde gegevens nader te verfijnen, zodat verdiepende vragen kunnen worden

Bekijk vacature »

PHP back-end developer gezocht!

Functie Werk je liever zonder druk en keiharde deadlines maar met de focus op kwaliteit? Dan kom je hier op de juiste plek terecht! In Het team bestaat momenteel uit 12 developers, hiernaast werken er collega’s van front-end, UX maar ook marketing/sales en support. In iedere sprint ontwikkel je samen functionaliteiten met als uitdaging om de klanten de beste gebruikerservaring te bieden. Ze bieden een werkplek waar je jezelf kunt blijven ontwikkelen, en mee te werken aan zowel bestaande als nieuwe mogelijkheden. Eisen • HBO werk- en denkniveau (ze kijken niet naar een papiertje) • Je denkt graag mee over

Bekijk vacature »

.NET Developer te Naarden

Bedrijfsomschrijving Voor mijn klant ben ik op zoek naar een .NET Developer om het huidige team te komen versterken. Deze organisatie bevindt zich in de logistieke sector, en zij hebben een eigen ERP systeem ontwikkeld dat zij inzetten ter optimalisatie van de logistieke processen van haar eindklanten. Deze organisatie bestaat inmiddels al ruim 20 jaar, waarbij zij een duidelijke missie hebben, namelijk: het werk van de eindklant makkelijker maken door de systemen die zij leveren. Ze werken over heel de wereld, wat deze organisatie een echte internationale speler maakt. Binnen de organisatie kenmerken ze zich door een dynamische en professionele

Bekijk vacature »

Junior Back end developer PHP, Symfony

Functie Wij hebben onlangs onze eerste collega’s aangenomen, waardoor ons development team momenteel uit 4 personen bestaat. We bouwen onze software op basis van een PHP-framework (wat op zichzelf een Symfony framework is). Qua ontwikkeling focussen wij ons op 3 focus velden; – API-ontwikkeling/ Component Creatie – Implementatie – Framework ontwikkeling; het toevoegen van nieuwe functionaliteit of interne microservices Onze senior software engineer focust zich momenteel op de laatste twee punten, maar wij komen handen te kort op het eerste veld. Daarom zijn wij op zoek naar een enthousiaste junior software engineer die graag de kneepjes van het vak wil

Bekijk vacature »

Developer Angular & Kotlin

Dit ga je doen Het (door)ontwikkelen van mobiele apps en webapplicaties; Het opstellen van technisch ontwerp en het bespreken van ontwerpen met de software architect; Het uitvoeren van werkzaamheden op het gebied van technisch testen; Het in de gaten houden van nieuwe ontwikkelingen op jouw vakgebied en het adviseren van de organisatie hierover. Hier ga je werken Het gaat om een bekend internationaal handelsbedrijf met ruim 800 medewerkers, verdeeld over verschillende deelbedrijven. Deze organisatie is van oorsprong een familiebedrijf, er wordt hard gewerkt, er heerst een no nonsense en doeners mentaliteit, een informele sfeer en er is een mix van

Bekijk vacature »

.NET developer

Functie Als .NET ontwikkelaar ga jij aan de slag bij een van onze klanten actief in de High Tech Industrie. Onze klanten zijn voornamelijk gelokaliseerd in de omgeving van Eindhoven. Wij zijn erg selectief als het gaat om de projecten die wij accepteren en richten ons dan ook alleen op innovatieve en complexe projecten. Omdat onze klanten voornamelijk gespecialiseerd zijn in de machinebouw, werk jij ook vaak dicht tegen de machines aan. Ons team bestaat momenteel uit Embedded engineers, IOT developers en Cloud engineers. Wij werken voornamelijk aan Microsoft projecten waar er gebruik wordt gemaakt van WPF, UWP, .NET Core

Bekijk vacature »

Scrum Master

TenneT is hard groeiend om de onze ambities waar te kunnen maken. Zo nemen wij een leidende rol in het aanjagen van de energietransitie. Het werven van nieuw talent speelt daarin een cruciale rol. Wij zijn op zoek naar een gedreven Scrum master op onze locatie Arnhem die hieraan wil bijdragen en misschien ben jij dat wel? Jouw bijdrage aan TenneT Je begeleidt twee teams binnen de afdeling Platform Services (PLS). Je helpt mee de devops manier van werken van de teams verder door te ontwikkelen. Je helpt de PO bij het managen van de product backlog; het voorbereiden van

Bekijk vacature »

.NET Developer

Functie omschrijving Jij gaat in de functie van Software Developer werken met C# en .NET framework. Jij gaat maatwerk software ontwikkelen en softwareoplossingen creëren. Daarnaast optimaliseer je de bestaande software. Oplossingen waar de klant echt iets aan heeft, jij krijgt er energie van op dit te realiseren. Je gaat werken in een Microsoft omgeving(ASP.NET) en gebruikt daarnaast C# en MVC. Samen met het huidige IT team binnen deze organisatie verwerk je de wensen van de klant tot een (eind)product. Bedrijfsprofiel Je komt te werken in een klein team van developers, die zich voornamelijk bezighouden met back-end development. Verder staat dit

Bekijk vacature »

Fullstack Developer

Functieomschrijving Heb je kort geleden jouw HBO diploma ICT development behaald? Of zit je nog aan het begin van je carrière en heb je affiniteit met C#.NET? Voor een erkende werkgever in de omgeving van Oosterhout zijn wij op zoek naar een fullstack developer. Als C#.NET developer werk je samen met een vooruitstrevend team aan het ontwikkelen van maatwerk software voor klanten. Je hebt affiniteit met SQL, maar nog belangrijker is dat je kennis en ervaring hebt met C#.NET. Jouw werkzaamheden zien er als volgt uit: Het ontwikkelen van onze high-availability en high-performance backend; Je begint de dag rond 8:30

Bekijk vacature »

PHP Developer Symfony

Dit ga je doen Ontwikkelen van Product Informatie Management (PIM) systemen; Werken aan zowel grotere als kleine projecten voor toonaangevende klanten binnen o.a. de retail. Hier ga je werken Als PHP Developer kom je te werken binnen een vooruitstrevende organisatie die Product Informatie Management (PIM) systemen levert aan hun klanten. Hun klanten zijn toonaangevende bedrijven binnen o.a. de retail. De organisatie zit gevestigd in regio Zwolle en bestaat uit zo'n 35 medewerkers, waarvan 30 IT. Je komt te werken binnen één van de zelfsturende development teams welke ieder verantwoordelijk zijn voor hun 'eigen' klanten. Jouw team bestaat uit 6 backend

Bekijk vacature »

Senior .NET Developer I goed salaris en deels thui

Bedrijfsomschrijving Mijn opdrachtgever is al ruim 20 jaar een gevestigde naam in de wereld van software ontwikkeling, met drie kantoren in de Randstad, waaronder Alphen aan den Rijn. Zij richten zich op het bouwen van IT-oplossingen die ervoor zorgen dat de productiviteit van klanten te allen tijden optimaal is. Hiervoor neemt jouw nieuwe werkgever het volledige ontwikkelproces tot haar rekening; van het eerste gesprek om de klantwensen in kaart te brengen, tot aan het uiteindelijke onderhoud van de opgeleverde oplossing. In totaal werken er inmiddels bijna 200 gemotiveerde IT-ers binnen deze organisatie. De gemiddelde leeftijd ligt rond de 35. Het

Bekijk vacature »

Integratie expert - Java Developer

Dit ga je doen Nieuw koppelingen ontwerpen, ontwikkelen en implementeren; Je schakelt met de klanten om hen zo goed mogelijk van dienst te zijn. Strategisch kijken naar nieuwe mogelijkheden op bestaande of nieuwe koppelingen zo effectief mogelijk te realiseren; Je bestaande toolset afwegen tegen nieuwe mogelijkheden om integratiedoelen steeds effectiever en/of effcienter te bewerkstelligen; Bestaande software koppelingen beheren, dit zijn koppelingen met zowel interne als externe systemen; Overleg met zowel directe collega's als met stakeholders om nieuwe integratieplannen concreet te maken; Je kunt de junioren meenemen op sleeptouw. Hier ga je werken Onze klant is op zoek naar een ervaren

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

25/12/2024 06:24:07
 
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.