Difference between revisions of "Intermediate C++ Game Programming Tutorial 22"

From Chilipedia
Jump to: navigation, search
(Video Timestamp Index)
(Video Timestamp Index)
Line 19: Line 19:
 
** Examples of its usage in the Framework, a good practice for working with any API
 
** Examples of its usage in the Framework, a good practice for working with any API
 
** Everytime a Direct 3D Function is called, the return value is checked for error codes and handled
 
** Everytime a Direct 3D Function is called, the return value is checked for error codes and handled
 +
</div>
 
* Comparing error handling with and without exceptions [https://youtu.be/DMdyz0lrFBI?t=1m40s 1:40]
 
* Comparing error handling with and without exceptions [https://youtu.be/DMdyz0lrFBI?t=1m40s 1:40]
 +
<div class="mw-collapsible-content">
 
** Conventional error handling requires checking function return errors for every function throughout the entire hierarchy of the code base
 
** Conventional error handling requires checking function return errors for every function throughout the entire hierarchy of the code base
 
** With exceptioins the advantages are:
 
** With exceptioins the advantages are:

Revision as of 05:25, 11 November 2019

In this video we learn how to use C++ exceptions to take our error handling to the next level. There is a lot of fear and ignorance surrounding exceptions among "C++ Programmers", and Chili's goal here is to elevate you guys above the shit-tier level to coders who can actually use this feature to its full extent. The second part of this tutorial will give concrete, practical examples of using exceptions in an actual game scenario.

Topics Covered

  • Basic exception trying throwing and catching
  • Exceptions 'bubbling up'
  • Rethrowing with throw
  • std::exception and its derivatives
  • Polymorphism in exception handling
  • catch(...)
  • Throw by value, catch by const reference
  • Exceptions and destructors
  • noexcept and move constuctors vs. standard containers

Video Timestamp Index

Tutorial 22 Part 1

[Expand]
  • Intro: exceptions are the main way of handling errors in C++ 0:10
  • Comparing error handling with and without exceptions 1:40
  • Example code to explain concepts 3:53

Tutorial 22 Part 2

Extra Discussion

I had an interesting exchange with a viewer, and made a bit of a writeup here: essay time.

Source Code

See also