enduser vriendelijke errormessages

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Fullstack Software Developer

Functieomschrijving Voor een ambitieuze werkgever in regio Roosendaal zijn wij op zoek naar een Full Stack C#.NET Developer. Als software programmeur ben je verantwoordelijk voor het bouwen van webapplicaties, apps en dashboards voor de eigen IOT-oplossingen. Je werkt samen met andere developers en engineers om de sensoren in machines uit te lezen en deze data om te zetten in management informatie voor jullie klanten. Taken en verantwoordelijkheden: Verder ontwikkelen en onderhouden van webapplicaties, dashboards en apps voor de eigen IOT-oplossingen; Testen en goedkeuren van de software; Je gaat aan de slag met de volgende technologieën en frameworks: C#, JS frameworks,

Bekijk vacature »

TypeScript developer (tot € 6.000, - bruto pe

Functie Om bovenstaande ambities waar te kunnen maken zijn ze op zoek naar een ervaren Typecript developer die niet alleen zichzelf verder ontwikkelt, maar het ook leuk vinden om op termijn meer junior collega’s op pad te helpen. Je zult aan de slag gaan met het migreren van hun bestaande UI in Angular. Maar ook het ontwikkelen van een mobiele app. Hierbij hechten ze veel waarde aan User Experience en kiezen ze duidelijk voor kwaliteit i.p.v. snelheid. Je krijgt dus de ruimte om vanuit gedegen onderzoek te werk te gaan en het borgen van kwaliteit staat hoog in het vaandel.

Bekijk vacature »

Senior .NET developer

Functie Als Senior .NET ontwikkelaar ga jij aan de slag in ons Research & development team. Ons team bestaat uit 17 collega’s! Wij zijn momenteel druk bezig met het opzetten van een geheel nieuwe architectuur voor een nieuw product. Hierbij maken wij o.a. gebruik van VS2022 en .NET 6.0. Jouw functie is dan ook voornamelijk backend georiënteerd bij ons. Aangezien wij meetapparatuur ontwikkelen voor de chemische industrie is het ook erg belangrijk om kwalitatief hoogwaardige software te ontwikkelen voor de besturing hiervan. Verder ben jij verantwoordelijk voor het designen, implementeren en testen van nieuwe features. Ook zorg jij voor toekomstbestendige

Bekijk vacature »

Senior Front end developer Digital Agency

Functie Jij als Front end developer komt te werken in een van de 8 multidisciplinaire teams binnen de organisatie. Deze teams werken op basis van Scrum agile in 2 wekelijkse sprints. De grootte van de teams varieert van 9-14 collega’s en bestaan altijd uit één of meerdere project managers en een project manager. Samen met je team werk je aan verschillende projecten voor uiteenlopende klanten zoals grote multinationals tot het kleine mkb. De stack waarmee gewerkt wordt is voornamelijk Javascript, ES6, Es.next, HTML, CSS, React.js en Node.js. Wat deze organisatie onderscheid is dat ze echt langdurige partnerships aangaan met hun

Bekijk vacature »

C# .NET Developer

Functieomschrijving Voor dit leuke softwarre bedrijf in de omgeving Vught zijn we per direct op zoek naar een C#/.NET Developer. Is development jouw passie en doe je dit graag met C#/.NET? Lees dan snel verder! Jou werkzaamheden zullen zijn: Zorgen voor de optimalisatie van de huidige software en het automatiseren van bedrijfsprocessen. Naar aanleiding van de wensen van de klant ga je, met je collega's op zoel naar passende oplossingen en je werkt dit uit tot een mooi eindproduct. Je gaat webshops, websites en webapplicaties ontwikkelen door middel van ASP.NET, C# en MVC Framework. Bedrijfsprofiel Deze opdrachtgever houdt zich bezig

Bekijk vacature »

Senior .NET developer

Functie As a Senior .NET developer you will work in our Research & development team. Our team consists of 17 colleagues! We are currently busy setting up a completely new architecture for a new product. We use VS2022 and .NET 6.0 for our new product. Your function is therefore mainly backend oriented. Since we develop measuring equipment for the chemical industry, it is also very important to develop high-quality software for its control. You are also responsible for designing, implementing and testing new features. For this position its also very important to ensure future-proof and sustainable architecture. Eisen - A

Bekijk vacature »

PHP Developer - medior functie

Functieomschrijving Ben jij innovatief en wil jij je kennis graag delen met jouw nieuwe collega's? Lees dan snel verder! Voor een leuke opdrachtgever in de omgeving van Roosendaal zoeken wij een Symfony developer. Of je nou junior, medior of senior bent, je krijgt hier alle vrijheid en verantwoordelijkheid om jouw eigen loopbaan te ontwikkelen. Je gaat je hier bezig houden met en inspelen op de actualiteiten van jouw vakgebied. Techstack: Symfony, PHP, mySQL. Kennis van Svelte is helemaal mooi meegenomen. Bedrijfsprofiel Al sinds '99 is dit webbureau actief. De kernwaarden binnen het bedrijf zijn integer, dienstbaar en deskundig. Je komt

Bekijk vacature »

Software Developer

Dit ga je doen Ontwikkelen aan de software dat beschikbaar is op de substations; Ontwikkelen in C++, C, Python en JavaScript. Daarnaast op een Embedded Linux omgeving, opgebouwd met containers en DevOps; Meewerken aan cyber security (OWASP); Uitvoeren/bouwen van geautomatiseerde testen in samenwerking met de Quality Specialist; Vertalen van wensen van de klanten/business naar werkbare/duurzame oplossingen. Hier ga je werken Als Software Ontwikkelaar kom je te werken bij een organisatie gericht op de (internationale) energiemarkt, waar wordt gewerkt voor het verwerven en verwerken van realtime, high quality data. Er wordt gewerkt vanuit het hart van de substations en direct voor

Bekijk vacature »

.NET developer

Functie The position we have for you As a .NET developer you will work for one of our customers active in the High Tech Industry. Our customers are mainly located in the Eindhoven area. We are very selective when it comes to the projects we accept and therefore only focus on innovative and complex projects. Because our customers are mainly specialized in machine construction, you often work close to the machines. Our team currently consists of Embedded engineers, IOT developers and Cloud engineers. We mainly work on Microsoft projects where WPF, UWP, .NET Core and Microsoft Azure are used. Eisen

Bekijk vacature »

Fullstack developer - medior

Functie omschrijving Ben jij toe aan een nieuwe uitdaging en zou jij graag bij een platte maar informele organisatie willen werken? Voor een mooi softwarebedrijf in omgeving Ridderkerk zijn wij op zoek naar versterking voor op de afdeling Software Development! Als Fullstack developer wordt je bij dit bedrijf onderdeel van de volledige ontwikkeling van requirement tot oplevering! Werkzaamheden Jouw focus ligt op de front end en alles wat daarbij komt kijken. Je gaat ontwerpen, ontwikkelen, testen en valideren. Je zult voornamelijk werken met React.js en Typescript. Maar ook Javascript, HTML en CSS komen aanbod. Daarnaast zal je ook regelmatig met

Bekijk vacature »

Full Stack Developer

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; Verantwoordelijk voor de front-end werkzaamheden; Naast de front-end werk je ook aan de backend. Hier ga je werken Als Full Stack Developer komt 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

Bekijk vacature »

.NET Developer

Functie omschrijving Ervaren .NET Developer gezocht! Wij zoeken een ervaren .NET developer die aan de slag gaat voor een softwarebedrijf in de regio Rhenen. In deze rol ben jij zowel zelfstandig als in teamverband verantwoordelijk voor het ontwikkelen en verbeteren van bestaande producten. Daarnaast houdt jij je bezig met de nieuwbouw van websites, webapplicaties en mobiele applicaties die zowel intern als extern gebruikt worden. Je werkt hierbij nauw samen met andere developer, productmanagers en product specialisten om mooie producten te creëren. Bedrijfsprofiel Waar kom je te werken? Je komt te werken voor snelgroeiende softwareleverancier en allround dienstverlener. Klanten van deze

Bekijk vacature »

Ervaren PHP ontwikkelaar

Functie Jij als PHP ontwikkelaar komt te werken in een team van 4 andere PHP ontwikkelaars. Je zult je voornamelijk bezig houden met: – Het ontwikkelen van nieuwe features – Doorontwikkelen van de API – Nadenken over de technische infrastructuur – Datakwaliteit Samen met het team ben jij verantwoordelijk voor de verdere ontwikkeling van de software en om de positie als marktleider in Europa te behouden. Ze werken volgens SCRUM in 2 wekelijkse sprints, werken met Jira voor alle tickets en communiceren veel via Slack. Eisen • Minimaal 3 jaar ervaring als back end developer • Je hebt affiniteit met

Bekijk vacature »

C# developer

Sogeti is een organisatie met een goede werksfeer en zo min mogelijk hiërarchische verhoudingen. Ga je bij ons als C# 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. Natuurlijk krijg jij de mogelijkheid je te certificeren. We organiseren regelmatig technische Meet-ups en doen we veel aan kennisdeling. Mede hierdoor zij wij dit jaar Microsoft Partner of the Year geworden. Sogetisten staan klaar voor elkaar, hebben lol met elkaar en daarmee behalen we de mooiste resultaten! Werken bij Sogeti

Bekijk vacature »

PHP Laravel developer

Functie omschrijving Weet jij alles van Laravel en krijg je energie van het ontwikkelen van software hiermee? Laat snel wat van je horen want wij zoeken een PHP/Laravel developer in regio 's-Hertogenbosch. Jouw taken zullen bestaan uit: Softwareapplicaties ontwikkelen en verder optimaliseren in veel diverse projecten op basis van Agile/Scrum. Uitleg geven over software en applicaties Klantcontact hebben over bestaande applicaties. Documentatie schrijven over applicaties. Techstack: PHP, Laravel, HTML, CSS, Javascript. Bedrijfsprofiel Deze organisatie zit in de regio van 's-Hertogenbosch en is een klein softwarebedrijf. Er werken ongeveer 15 medewerkers, verdeeld in meerdere teams, zoals back-end en front-end development, projectmanagement

Bekijk vacature »
Tortuga web

tortuga web

14/08/2014 10:10:56
Quote Anchor link
Ik heb een databaseconnenctie gemaakt met PDO en de try-catch methode om eventuele fouten af te vangen. Nu heb ik alles draaiiende en wil het uploaden, maar dan met uservriendelijke foutmeldingen.
Als voorbeeld de verbinding met de database:
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
<?php
    ini_set('display_errors',1); // 1 == on , 0 == off
    error_reporting(E_ALL | E_STRICT);

    //Connect to the dBase
    $db = array (
        'host' => 'localhost',
        'dbname' => 'home',
        'user' => 'root',
        'pass' => ''
    );
    try {
        $db = new PDO('mysql:host='.$db['host'].';dbname='.$db['dbname'], $db['user'], $db['pass']);
        $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
        $db->query("SET SESSION sql_mode = 'ANSI,ONLY_FULL_GROUP_BY'");
    }

    catch(PDOException $e) {
        $sMsg = '<p>
            Linenumber: '
.$e->getLine().'<br />
            File: '
.$e->getFile().'<br />
            Errormessage: '
.$e->getMessage().'
            </p>'
;
        trigger_error($sMsg);
    }

?>

Als ik nu bovenaan in het script de display_errors op 0 zet en de $sMsg omschrijf naar een vriendelijke errorregel, krijg ik geen enkele foutmelding meer, en verschijnt er een wit scherm. Eigenlijk wil ik dat er een melding komt en de pagina naar de vorige teruggestuurd wordt. Maar ik krijg dit niet voor elkaar. Wat doe ik fout?
 
PHP hulp

PHP hulp

27/05/2026 04:55:56
 
Erwin H

Erwin H

14/08/2014 10:26:01
Quote Anchor link
Normaal gesproken zorg je dat de exceptions, warnings etc niet zonder pardon naar het scherm worden gestuurd. Dat doe je dus door die foutrapportage uit te zetten en exception op te vangen in een catch blok. Vervolgens sla je de opgevangen fouten (waarvan je hebt besloten ze te willen tonen) op en op een later punt in je script controleer je of er fouten zijn opgevangen. Zo ja, dan toon je die en de rest van je content niet (of een bepaald deel niet), zo nee, dan toon je gewoon je normale pagina.
En het tonen doe je gewoon met een echo, niet met trigger_error, want dan kom je weer in het loopje van exceptions afvangen en geen foutmeldingen laten zien.
 
Tortuga web

tortuga web

14/08/2014 10:37:00
Quote Anchor link
Ja, dat is dus precies wat ik wil, maar ik weet niet hoe ik het moet doen. Zodra ik de display_errors op 0 zet, krijg ik het niet meer voor elkaar om welke foutmelding dan ook te genereren. Ik blijf hangen in een wit scherm.
 
Erwin H

Erwin H

14/08/2014 10:38:01
Quote Anchor link
Heb je mijn laatste regel wel gelezen?
 
Tortuga web

tortuga web

14/08/2014 10:44:17
Quote Anchor link
Ja, mijn laatste poging om er wat dan ook van te bakken is dit:
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
<?php
    ini_set('display_errors',0); // 1 == on , 0 == off
    error_reporting(E_ALL | E_STRICT);

    //Connect to the dBase
    $db = array (
        'host' => 'localhost',
        'dbname' => 'home',
        'user' => 'root',
        'pass' => ''
    );
    try {
        $db = new PDO('mysql:host='.$db['host'].';dbname='.$db['dbname'], $db['user'], $db['pass']);
        $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_SILENT);
        $db->query("SET SESSION sql_mode = 'ANSI,ONLY_FULL_GROUP_BY'");
        if $db = FALSE {
            return $sMsg = 'Kan geen verbinding maken';
        }
    }

    catch {
        echo $sMsg;
    }

?>

Ik blijf een wit scherm houden.
Ik heb 2 problemen in de syntax die ik nog niet helemaal begrijp, omdat ik nog behoorlijk worstel met OOP. Hoe formuleer ik de foutmelding zodanig dat die door de catch opgenomen wordt en hoe check ik of de verbinding gelukt is.
 
Erwin H

Erwin H

14/08/2014 10:54:46
Quote Anchor link
Een catch zonder aan te geven wat voor type exception moet worden opgevangen zal zelf een foutmelding genereren.... die je vervolgens niet ziet om je de foutmeldingen uit hebt staan.

Dus even terug.
Als je met exceptions gaat werken zijn er drie stappen.
1) bij elke fout, of onverwachte situatie (bepaal zelf wanneer dat is), gooi je een exception.
2) op bepaalde plekken in je code vang je die exceptions af in een try...catch blok. Je kan ook hier weer zelf bepalen waar je dat doet. Over het algemeen zal je verschillende niveaus vinden waarop je wil afvangen, omdat je ook verschillende niveaus hebt van problemen. Simpele problemen die je in de functie zelf direct kunt oplossen, grotere problemen die een effect hebben buiten de functie en zelfs fatale problemen die in feite je hele script nekken. Per fout bepaal je wat je doet en sla je de foutmelding eventueel op een in een variabele zodat je die later kunt gebruiken om te tonen.
3) Prik een plek in je script waarop je controleert of er meldingen zijn en toon die dan.

In code:
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
<?php
$msgs
= array();

function
connectToDb( array &$msgs ){
  try{
    //je probeert te connecten, lukt niet, gooi een fout
    throw new Exception( 'geen databaseverbinding' );
  }
catch( Exception $e ){
    //exception opgevangen, sla deze op
    $msgs[] = $e->getMessage();
  }
}


//connect met de db
connectToDb( $msgs );
?>

<html>
  <body>
  <?php
    //zijn er fouten? Zo ja, toon ze.
    if ( count( $msgs ) > 0 ){
      foreach( $msgs as $msg ){
        echo $msg;
      }
    }

  ?>

  </body>
</html>
Gewijzigd op 14/08/2014 10:55:53 door Erwin H
 
Tortuga web

tortuga web

14/08/2014 11:19:00
Quote Anchor link
Dank je, ben hiermee alweer een stap verder, maar nog niet helemaal wat ik wil, want de foutmelding is niet geen databaseverbinding, maar SQLSTATE[HY000] [1049] Unknown database 'home'. Hoe komt dit?
Voor de volledigheid, dit is wat ik heb:
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
    ini_set('display_errors',0); // 1 == on , 0 == off
    error_reporting(E_ALL | E_STRICT);

    //Connect to the dBase
    $db = array (
        'host' => 'localhost',
        'dbname' => 'home',
        'user' => 'root',
        'pass' => ''
    );
    $sMsg = array();
    try {
        $db = new PDO('mysql:host='.$db['host'].';dbname='.$db['dbname'], $db['user'], $db['pass']);
        throw new Exception ('Kan geen verbinding maken');
    }

    catch(Exception $e) {
        $sMsg[] = $e->getMessage();
    }

?>

<html>
  <body>
  <?php
    //zijn er fouten? Zo ja, toon ze.
    if ( count( $sMsg ) > 0 ){
      foreach( $sMsg as $msg ){
        echo $msg;
      }
    }

  ?>

  </body>
</html>
 
Erwin H

Erwin H

14/08/2014 11:33:35
Quote Anchor link
Hoe dat kan? Omdat je 'dus' geen database 'home' hebt. Die foutmelding wordt nu gegooid door PDO.

Enneh, als het nu wel lukt gooi je gewoon alsnog een exception op regel 15. Handig.... Je begrijpt natuurlijk dat je alleen een exception moet gooien als er ook daadwerkelijk iets mis gaat, niet gewoon altijd.
 
Tortuga web

tortuga web

14/08/2014 11:44:53
Quote Anchor link
Natuurlijk bestaat home niet, dat doe ik om de foutmelding te kunnen testen. Als de verbinding wel lukt, weet ik niet wat voor foutmelding er geproduceerd wordt, in geval de verbinding faalt.
En natuurlijk, de exception moet alleen als er iets foutgaat, maar hoe doe ik dat in PDO? En waarom komt de melding "Kan geen verbinding maken" niet op het scherm?
 
Erwin H

Erwin H

14/08/2014 12:02:23
Quote Anchor link
Die zelf gegooide exception wordt nooit gegooid, omdat PDO ervoor al een exception gooit (dat de database niet bestaat). Daarna wordt in dat blok de script executie gestopt en alles daarna wordt dus niet meer uitgevoerd, de executie gaat direct naar de catch.
Aangezien PDO zelf exceptions gooit, hoef je daar zelf niets meer te doen. Als alles goed gaat gooi je nooit een exception, als het fout gaat doet PDO het al.
 
Tortuga web

tortuga web

14/08/2014 12:19:37
Quote Anchor link
Oké, ik begin het te begrijpen.
En ik heb het aan de praat.
Heel hartelijk dank, ben ik weer wat wijzer geworden.
 



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.