We may earn an affiliate commission when you visit our partners.
Course image
CodeMash
Have you ever seen a code comment saying “this should never happen”? What would happen if it did? Swift has a diverse set of error-handling capabilities, from using throw to send errors up the stack to using a Result to handle errors in asynchronous methods....
Read more
Have you ever seen a code comment saying “this should never happen”? What would happen if it did? Swift has a diverse set of error-handling capabilities, from using throw to send errors up the stack to using a Result to handle errors in asynchronous methods. In this talk, Jeff Kelley will look at the landscape of handling errors in Swift, create new ways of expressing and handling them, and show how even the most impossible code-level situations can have 100% test coverage. You'll walk away with knowledge to take control of the errors in your code.
Enroll now

Here's a deal for you

We found an offer that may be relevant to this course.
Save money when you learn. All coupon codes, vouchers, and discounts are applied automatically unless otherwise noted.

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Appropriate for learners who have a foundation in coding in Swift
Useful for learners who want to enhance their skills in error handling
Teaches advanced error handling techniques for handling complex situations
Provides insights into the landscape of error handling capabilities in Swift

Save this course

Save Taking Control of Errors in Swift: CodeMash to your list so you can find it easily later:
Save

Activities

Coming soon We're preparing activities for Taking Control of Errors in Swift: CodeMash. These are activities you can do either before, during, or after a course.

Career center

Learners who complete Taking Control of Errors in Swift: CodeMash will develop knowledge and skills that may be useful to these careers:
Software Test Engineer
A Software Test Engineer may work with Swift to verify that a software solution functions as expected. Utilizing Swift's error-handling features, a Software Test Engineer could write better tests and automated checks for more thorough testing.
Programmer
A Programmer who works with Swift may use the error-handling techniques from this course to improve their code's quality and reliability. The course's content will teach a Programmer how to anticipate every possible error and how to handle it with grace.
Quality Assurance Analyst
A Quality Assurance Analyst may use Swift to write tests and automated checks for a variety of software solutions. This course may help a Quality Assurance Analyst write better tests and build more robust quality assurance systems.
Developer
A Developer may use Swift in order to build software solutions for various clients. The error-handling techniques taught in this course may be particularly useful for a Developer who must anticipate every possible error case in order to deliver a perfect result.
Software Designer
A Software Designer may use Swift to design software solutions for various clients. This course may be useful for a Software Designer who wants to implement more robust error-handling into their design schematics.
Systems Analyst
A Systems Analyst may use Swift to write code that tracks and identifies potential errors in any existing system. Using the error-handling techniques from this course, a Systems Analyst may be able to future-proof their error tracking and identification software.
Computer Systems Analyst
A Computer Systems Analyst may use Swift to build and deploy codebases that can be employed in a variety of ways. This course may be useful for a Computer Systems Analyst who wants to get started with Swift, or for one who wants to improve their error-handling practices.
Software Engineer
A Software Engineer may be responsible for writing part of the Swift codebase to catch errors automatically. Using the techniques this course teaches, a Software Engineer could build a more robust codebase that tests every error case. Writing exception-catching code is an integral part of the job and this course may give you the skills you need to excel.
Information Security Analyst
An Information Security Analyst may use Swift to write security software or improve existing security systems. This course may help an Information Security Analyst find and handle errors in their security software.
Data Analyst
A Data Analyst may use Swift to write code that automates the collection and analysis of data. The error-handling techniques from this course could help a Data Analyst build more robust code and better anticipate potential roadblocks in their data analysis.
Database Administrator
A Database Administrator may use Swift to write database code for a variety of clients. This course may be particularly useful for a Database Administrator who wants to improve their code's error-handling and future-proof their database software.
Network Engineer
A Network Engineer may use Swift to write code that automates the management of network systems. This course may help a Network Engineer improve their scripting skills and build more reliable network automation code.
IT Auditor
An IT Auditor may use Swift to write code that automates the auditing of IT systems. This course may help an IT Auditor improve their scripting skills and build more robust IT auditing software.
Technical Writer
A Technical Writer may use Swift to write documentation on codebases that utilize Swift. The error-handling techniques from this course could help a Technical Writer build better documentation and anticipate potential issues with various Swift codebases.
Project Manager
A Project Manager may use Swift to build software solutions for a variety of clients. The error-handling techniques from this course could help a Project Manager anticipate and handle potential implementation problems before they become major issues.

Reading list

We haven't picked any books for this reading list yet.
This comprehensive guide written by a Java veteran and educator covers the full range of Java exception handling concepts and techniques, providing a deep dive into Java's error handling mechanism. It discusses checked and unchecked exceptions, exception chaining, rethrowing exceptions, and using try-with-resources.
This popular book by Java's creator discusses best practices for error handling in Java, including the proper use of exceptions, checked and unchecked exceptions, and custom exceptions. The author's insights and practical advice make this book a valuable resource for experienced Java programmers.
This beginner-friendly book introduces error handling in Java through real-world examples and engaging exercises. It covers the basics of exception handling, exception classes, and techniques for handling errors gracefully.
This collection of programming puzzles and solutions focuses specifically on error handling in C++. It provides practical insights and advanced techniques for handling errors in C++ programs, making it a valuable resource for experienced C++ developers.
This comprehensive guide to error handling in Python covers both the basics and advanced techniques. It discusses exception handling, custom exceptions, debugging, and logging, providing a deep understanding of Python's error handling mechanisms.
This in-depth guide to error handling in JavaScript covers exception handling, debugging techniques, and best practices for writing robust JavaScript code. It provides practical advice and real-world examples to help developers build reliable JavaScript applications.
This comprehensive guide to error handling in C# covers the latest features and techniques. It discusses exception handling best practices, custom exceptions, debugging techniques, and how to create resilient and maintainable C# code.
This in-depth guide to error handling in PHP covers both the basics and advanced techniques. It discusses exception handling, custom exceptions, debugging, and logging, providing a deep understanding of PHP's error handling mechanisms.
This comprehensive guide to error handling in Go covers the basics of exception handling, custom errors, and debugging techniques. It provides a deep understanding of error handling in Go and includes practical examples.
This practical guide to error handling in Ruby covers the basics of exception handling, custom exceptions, and debugging techniques. It provides a comprehensive overview of error handling in Ruby and includes real-world examples.
This beginner-friendly guide to error handling in Java introduces the basics of exception handling, custom exceptions, and debugging techniques.
This specialized guide to error handling in Python focuses on best practices for data scientists working with Python.
Comprehensive guide to Swift programming for beginners, covering the basics of the language and how to build practical applications.
Covers functional programming concepts in Swift, providing a deep dive into techniques such as higher-order functions, monads, and lenses.
Provides an in-depth look at advanced topics in iOS and Swift development, such as architecture, performance optimization, and testing.
Covers Swift programming from the basics to advanced topics, and is suitable for both beginners and experienced developers.
Provides a collection of recipes and solutions for common problems in iOS and Mac development using Swift.
Provides a comprehensive overview of agile development, covering topics such as Scrum, Kanban, and Test-Driven Development. It valuable resource for anyone looking to learn more about this topic.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser