try, catch, finally, throw - error handling in JavaScript

Поделиться
HTML-код
  • Опубликовано: 1 окт 2024
  • Error handling in JavaScript uses the keywords: try, catch, finally, and throw.
    💻 Code: codepen.io/bea...
    🔗 javascript.inf...
    🐦 Beau Carnes on Twitter: / carnesbeau
    ⭐JavaScript Tutorials Playlists⭐
    ▶JavaScript Basics: • JavaScript Basics Course
    ▶Data Structures and Algorithms: • Data Structures and Al...
    ▶Design Patterns: • Design Patterns - Beau...
    ▶ES6: • ES6 - Beau teaches Jav...
    ▶Clean Code: • Clean Code - Beau teac...
    -
    Learn to code for free and get a developer job: www.freecodeca...
    Read hundreds of articles on technology: medium.freecod...
    And subscribe for new programming videos every day: ruclips.net/user/su...

Комментарии • 73

  • @Krenil.
    @Krenil. 3 года назад +15

    // error handling use the following keyword:
    // 1.try => lets you check the code for errors
    // 2.catch => lets you handle the error
    // 3.throw => lets you create a custom error
    // 4.finally => lets you execute code after try and catch regardless of all the result
    #harrybhai

  • @jdhp3696
    @jdhp3696 7 лет назад +118

    This is one of the clearest and well explained videos I seen on youtube related to Javascript. Thank you.

  • @EvilTim1911
    @EvilTim1911 6 лет назад +19

    Great stuff, straight to the point and explained through practical examples instead of needless theory. Thank you

  • @chrischong8286
    @chrischong8286 5 лет назад +6

    I don't see the point of finally.

    • @Alexander-qg2tb
      @Alexander-qg2tb 4 месяца назад

      Если в секции try будет return, то произойдет выход из функции и тот код который после catch не выполнится. Finally гарантирует, что код внутри обязательно отработает

  • @leeeric6292
    @leeeric6292 Год назад +1

    But what is the point using the "finally" block,it seems there is no difference I just simply using a console log statement.

  • @kebman
    @kebman 6 лет назад +2

    try {comprehend} catch{ball} throw{nothing to throw, it got me in the eye}

  • @jakemertz2660
    @jakemertz2660 2 года назад +2

    Very good content. Also very good diction. Thank you :)

  • @JoseBarakat
    @JoseBarakat 7 лет назад +6

    Muy buen video. Buena calidad de audio/video. Codepen en pantalla completa con buen tamaño de fuente. Viéndolo desde mi celular. Muy buen ritmo para explicar, buena pedagogía. Menos de 5 minutos, buen tiempo, suficiente información. Tema explicado y entendido de forma satisfactoria. Gracias.

  • @ru.hend_
    @ru.hend_ 11 месяцев назад

    try {
    try {
    try {
    try {
    try {
    try {
    try {
    try {
    try {
    try {
    throw new Error("Error level 10");
    } catch (errorLevel10) {
    console.error("Error level 10: ", errorLevel10.message);
    throw new Error("Error level 9");
    }
    } catch (errorLevel9) {
    console.error("Error level 9: ", errorLevel9.message);
    throw new Error("Error level 8");
    }
    } catch (errorLevel8) {
    console.error("Error level 8: ", errorLevel8.message);
    throw new Error("Error level 7");
    }
    } catch (errorLevel7) {
    console.error("Error level 7: ", errorLevel7.message);
    throw new Error("Error level 6");
    }
    } catch (errorLevel6) {
    console.error("Error level 6: ", errorLevel6.message);
    throw new Error("Error level 5");
    }
    } catch (errorLevel5) {
    console.error("Error level 5: ", errorLevel5.message);
    throw new Error("Error level 4");
    }
    } catch (errorLevel4) {
    console.error("Error level 4: ", errorLevel4.message);
    throw new Error("Error level 3");
    }
    } catch (errorLevel3) {
    console.error("Error level 3: ", errorLevel3.message);
    throw new Error("Error level 2");
    }
    } catch (errorLevel2) {
    console.error("Error level 2: ", errorLevel2.message);
    throw new Error("Error level 1");
    }
    } catch (errorLevel1) {
    console.error("Error level 1: ", errorLevel1.message);
    } finally {
    console.log("Finally block executed");
    }

  • @mahathirmohammadshuvo9358
    @mahathirmohammadshuvo9358 5 лет назад +2

    bro, u deserve a Nobel peace price for this video

  • @keerthi6205
    @keerthi6205 5 лет назад +2

    It will be more useful if the subtitles are included.

  • @truth-12345.
    @truth-12345. 3 года назад +1

    The clearest explanation of error handling in JavaScript

  • @christopherjohncali5237
    @christopherjohncali5237 4 года назад +2

    Hey, Mr. Carnes. Great video. Question: do you have to rely on any dependencies to run this code? Like a unit testing library/module or something? Thanks so much.

    • @coolbrotherf127
      @coolbrotherf127 3 года назад

      I'm no expert, but to my knowledge this code is very standard JavaScript so it should just work without anything extra.

    • @MichaelShingo
      @MichaelShingo 11 месяцев назад

      No, try/catch/finally comes built into javascript

  • @soundweaver923
    @soundweaver923 2 года назад

    How does js connects the "message" with what's written inside the parenthesis?? There's no var or something attributed to "message"...is it one of those standardised things?

  • @DrWho2008t101
    @DrWho2008t101 3 года назад

    thanks for the video I appreciate your work

  • @daveplummer3441
    @daveplummer3441 7 лет назад

    Thanks for the very clear explanation, but I'm trying to trap an error in the following document write statement (when the file doesn't exist). Evidently it is not throwing any error to detect when the file does is not found, any ideas?
    document.write('')

  • @mjylove2
    @mjylove2 5 месяцев назад

    this is amazing video

  • @kennycol1234
    @kennycol1234 2 года назад

    you beautiful human being!, you.
    This was exactly the explanation I needed, kudos to you!

  • @bertt1055
    @bertt1055 2 года назад

    Would help newbies if it was indicated that "SyntaxError" is actually a JS object

  • @LordMarcus
    @LordMarcus 6 лет назад +1

    You, I love you. Just found you at random. Your videos are clear and concise and seem to always be about a specific point.

  • @chacha-17-7
    @chacha-17-7 6 месяцев назад

    Absolutely incredible explanation! I should give you all of my tuition!

  • @m7mdnho154
    @m7mdnho154 2 года назад

    amazing video. although it made me think that I might actually be colorblind

  • @ansignia
    @ansignia 2 года назад

    This video makes so much more sense than the MDN documentation.

  • @Jishnuk011235
    @Jishnuk011235 3 года назад

    Now i got a better view

  • @gazell3s
    @gazell3s 3 года назад

    Awesome tutorial! You sound a lot like Tom Green, btw :)

  • @beenyshsaeed4559
    @beenyshsaeed4559 3 года назад +1

    Lucidly explained for a layman like me. Well done!

  • @nwobodogeorge5370
    @nwobodogeorge5370 2 года назад

    Thank you, the video very brief and straight to the point. Thank you once more.

  • @Abhay.Bhandari
    @Abhay.Bhandari 3 года назад

    is err predefined keyword or its a user defined variable?

  • @DeViLTh0rn
    @DeViLTh0rn 3 года назад

    Dot steaik

  • @corykemp1256
    @corykemp1256 2 года назад

    Quick question: would it be more appropriate to throw q referenceerror vs a syntaxerror in your example?

  • @fregina3813
    @fregina3813 2 года назад

    thx a lot

  • @zurriyotbeknabiev1190
    @zurriyotbeknabiev1190 3 года назад

    thanks!!!

  • @blyfo
    @blyfo 5 лет назад

    Hi, if when throwing an error it jumps to the catch() method*(skipping the console.log), how do you throw multiple errors?

  • @K1ethoang
    @K1ethoang 2 года назад

    Well explained video

  • @thequickcode5144
    @thequickcode5144 2 года назад

    Clearly explained video thanks sir

  • @alex_3D_websites
    @alex_3D_websites Год назад

    Great content, keep up the good work!

  • @gamesniper98
    @gamesniper98 4 года назад

    gilfoyle

  • @gorkemgok9313
    @gorkemgok9313 11 месяцев назад

    You explain very clearly.

  • @kierachelsea2601
    @kierachelsea2601 3 года назад

    great explanation, thanks!!!

  • @theinthanhlan3582
    @theinthanhlan3582 5 месяцев назад

    My blood is boiling while catching "the Object is possibly 'null' or 'undefined in typescript" .
    Why don't we just use java for web dev instead of creating typescript WHYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY
    @mySkillIssue.

  • @nicolas.mellado
    @nicolas.mellado 3 года назад

    I have a better idea of throw now, thanks!

  • @leonardopinheiro6693
    @leonardopinheiro6693 3 года назад

    Very good tutorial!
    Thank you!

  • @GilisFansClub
    @GilisFansClub 2 года назад

    thank you so much!

  • @eddawry
    @eddawry 5 лет назад

    its clear bro

  • @andreramadhan1778
    @andreramadhan1778 3 года назад

    Great stuff, thanks 😁

  • @mattyblake9427
    @mattyblake9427 3 года назад

    clear and awesome

  • @license2Bort
    @license2Bort 4 года назад

    Fantastic Video!

  • @stevenarmoo7011
    @stevenarmoo7011 5 лет назад

    where did he get the (e) from tho... I can't seem to find it anywhere else in the code?

    • @verquo
      @verquo 5 лет назад +1

      It's a parameter. If there's an error, E will contain the error message, then you can work this error object

    • @joe-un1ky
      @joe-un1ky 4 года назад

      More helpful answer: catch automatically 'creates' the e object, but you have to enter it into the parentheses to be able to use it.
      It is a bit odd - don't think too deeply into it

  • @GuitarsRgood7
    @GuitarsRgood7 3 года назад

    Very helpful!

  • @RoyerAdames
    @RoyerAdames 3 года назад

    Thank you

  • @akshayvanil9342
    @akshayvanil9342 3 года назад

    Great stuff

  • @andriciandu
    @andriciandu 6 лет назад

    This is a great explanation. Hats off to you, sir ^^

  • @manuchehrmukhidinov7111
    @manuchehrmukhidinov7111 7 лет назад

    Thank you.

  • @johnl.delaumbria9001
    @johnl.delaumbria9001 6 лет назад

    man this save me a lot of time!

  • @helloitsjury
    @helloitsjury 5 лет назад

    thank you for this!

  • @Isra-p1
    @Isra-p1 7 лет назад

    Awesome Beau, thanks!

  • @webapplicationguide3798
    @webapplicationguide3798 7 лет назад

    Thank You !!

  • @ajai.a2374
    @ajai.a2374 6 лет назад

    Thank you!!

  • @threeone6012
    @threeone6012 6 лет назад

    Outstanding!

  • @roytan5881
    @roytan5881 5 лет назад +1

    You're great at teaching!

  • @MrChubib0
    @MrChubib0 7 лет назад

    1st