C++ Exceptions Handling
C++ Exceptions Handling, available at $39.99, has an average rating of 4.3, with 35 lectures, 7 quizzes, based on 30 reviews, and has 10343 subscribers.
You will learn about Learn and/or refresh C++ exceptions syntax Know how to throw and catch exceptions and what their limitations are Discover pitfalls of throwing in constructors and destructors Understand how stack unwinding works and why it's important to exceptions How to create and throw/re-throw user-defined and standard exceptions Dynamic exceptions specification, noexcept specifier and noexcept operator Learn about exception safety guarantees How to reason about exception safety of your code This course is ideal for individuals who are Beginner – intermediate C++ developers or Students (either self-taught or at university) with at least basic knowledge of C++ or Not for complete beginners It is particularly useful for Beginner – intermediate C++ developers or Students (either self-taught or at university) with at least basic knowledge of C++ or Not for complete beginners.
Enroll now: C++ Exceptions Handling
Summary
Title: C++ Exceptions Handling
Price: $39.99
Average Rating: 4.3
Number of Lectures: 35
Number of Quizzes: 7
Number of Published Lectures: 35
Number of Published Quizzes: 7
Number of Curriculum Items: 43
Number of Published Curriculum Objects: 43
Original Price: $27.99
Quality Status: approved
Status: Live
What You Will Learn
- Learn and/or refresh C++ exceptions syntax
- Know how to throw and catch exceptions and what their limitations are
- Discover pitfalls of throwing in constructors and destructors
- Understand how stack unwinding works and why it's important to exceptions
- How to create and throw/re-throw user-defined and standard exceptions
- Dynamic exceptions specification, noexcept specifier and noexcept operator
- Learn about exception safety guarantees
- How to reason about exception safety of your code
Who Should Attend
- Beginner – intermediate C++ developers
- Students (either self-taught or at university) with at least basic knowledge of C++
- Not for complete beginners
Target Audiences
- Beginner – intermediate C++ developers
- Students (either self-taught or at university) with at least basic knowledge of C++
- Not for complete beginners
While writing and running software, sooner or later exceptionsor some other form of errors are unavoidable, whether expected or not, resulting from issues in our code or user actions, etc. Hence, we must be prepared for exceptions / errors and know how to handle them properly (whether gracefully or failing fast) to recover from or at least not exacerbate problems in our programs, including those written in languages like C++.
So, if you’ve just learned the basics of C++ and haven’t dived into exceptions yet or worked with C++ for a while but need to brush up on exceptions, then this course is for you. It’s about exceptions handling in C++, including theory, syntax and best practices. The course covers C++ standards 11-17.
By the end of this course you will learn
-
Throwing and catching exceptions and their limitations;
-
Stack unwinding;
-
Pitfalls when throwing in constructors and destructors;
-
Re-throwing and nested exceptions;
-
User-defined and standard exceptions;
-
Dynamic exceptions specification;
-
Noexcept specifier and noexcept operator;
-
Recommendations on error handling from C++ Core Guidelines.
Moreover, and probably most importantly, you will learn how to reason about exception safetyof your code and exception safety guarantees, a concept that will help you write robust code in C++ and other similar languages.
So what exactly is covered in the course?
-
Lectures with code examples and explanations;
-
Summaries in PDF files from each lecture for those who prefer reading and to be able to quickly to back to specific topics and recap;
-
References to relevant C++ Core Guidelines about error handling;
-
Quizzes with questions to check your knowledge.
What is expected from you?
Please note that this course is not for complete beginners. At least basic C++ skills are required. And you should be able to read and understand C++ code examples of low to medium complexity and size that we cover in lectures.
So, does that sound like this course is for you? If yes, without further to do, enroll and I will see you in the course.
The images in visual examples are from website pixabay and the audio in videos is from website bensound.
Course Curriculum
Chapter 1: Throwing and catching exceptions
Lecture 1: Throwing and catching exceptions
Lecture 2: Exception matching and inheritance
Lecture 3: Throw and catch restrictions
Lecture 4: Exceptions and multiple inheritance
Lecture 5: Exception object
Lecture 6: Stack unwinding
Lecture 7: Throwing from constructors and destructors
Lecture 8: Real-world examples using exceptions
Chapter 2: Re-throwing and nested exceptions
Lecture 1: Re-throwing exceptions and nested try / catch
Lecture 2: Using std::exception_ptr
Lecture 3: Nested exceptions
Chapter 3: User defined and standard exceptions
Lecture 1: Creating own exception types
Lecture 2: Standard exceptions
Chapter 4: Dynamic exception specification
Lecture 1: Overview of dynamic exception specification
Lecture 2: Violating dynamic exception specification
Chapter 5: Noexcept specifier
Lecture 1: Intro to noexcept specifier
Lecture 2: Noexcept vs dynamic exception specification
Lecture 3: Other uses of noexcept specifier
Lecture 4: Potentially throwing and non throwing functions
Lecture 5: Why non throwing destructors
Lecture 6: Noexcept and interfaces
Lecture 7: When to use noexcept specifier
Chapter 6: Noexcept operator
Lecture 1: Intro to noexcept operator
Lecture 2: Noexcept operator vs specifier
Lecture 3: Using noexcept operator with templates (part 1)
Lecture 4: Using noexcept operator with templates (part 2)
Lecture 5: Noexcept operator with special functions and methods
Lecture 6: Using noexcept operator for moving
Lecture 7: Return value of noexcept operator
Chapter 7: Exception safety guarantees
Lecture 1: Overview of exception safety guarantees
Lecture 2: No exception safety guarantee
Lecture 3: Basic exception safety guarantee
Lecture 4: Strong exception safety guarantee
Lecture 5: Nothrow exception safety guarantee
Chapter 8: Exercise and additional materials
Lecture 1: Additional materials
Instructors
-
Andrzej Sz.
SDE
Rating Distribution
- 1 stars: 1 votes
- 2 stars: 1 votes
- 3 stars: 6 votes
- 4 stars: 7 votes
- 5 stars: 15 votes
Frequently Asked Questions
How long do I have access to the course materials?
You can view and review the lecture materials indefinitely, like an on-demand channel.
Can I take my courses with me wherever I go?
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!
You may also like
- Digital Marketing Foundation Course
- Google Shopping Ads Digital Marketing Course
- Multi Cloud Infrastructure for beginners
- Master Lead Generation: Grow Subscribers & Sales with Popups
- Complete Copywriting System : write to sell with ease
- Product Positioning Masterclass: Unlock Market Traction
- How to Promote Your Webinar and Get More Attendees?
- Digital Marketing Courses
- Create music with Artificial Intelligence in this new market
- Create CONVERTING UGC Content So Brands Will Pay You More
- Podcast: The top 8 ways to monetize by Podcasting
- TikTok Marketing Mastery: Learn to Grow & Go Viral
- Free Digital Marketing Basics Course in Hindi
- MailChimp Free Mailing Lists: MailChimp Email Marketing
- Automate Digital Marketing & Social Media with Generative AI
- Google Ads MasterClass – All Advanced Features
- Online Course Creator: Create & Sell Online Courses Today!
- Introduction to SEO – Basic Principles of SEO
- Affiliate Marketing For Beginners: Go From Novice To Pro
- Effective Website Planning Made Simple