Handling errors and exceptions
C++
Dart
F#
Go
JavaScript
Python
C++
#include <iostream>
#include <vector>
int main()
{
try
{
std::vector<int> numbers{};
// the vector::at() function throws an exception of type std::out_of_range
std::cout << numbers.at(10) << std::endl;
}
catch (const std::exception& err)
{
std::cerr << err.what() << std::endl;
}
std::cout << "End" << std::endl;
}
C#
try
{
List<int> numbers = new();
// Accessing index numbers[10] throws an IndexOutOfRange exception
Console.WriteLine(numbers[10]);
}
catch (Exception e)
{
Console.WriteLine(e.Message);
}
finally {
Console.WriteLine("End");
}
Dart
void main() {
try {
var numbers = [];
// generates a RangeError
print(numbers[10]);
}
on Error catch(err) {
print(err);
}
print("End");
}
F#
try
let numbers: int list = []
// Accessing index numbers[10] throws an IndexOutOfRange exception
printfn "%d" numbers[10]
with
| e -> printfn "%s" e.Message
printfn "End"
In F#, try..with can return a default value if an error occurs:
let numbers: int list = []
let result =
try
// Accessing index numbers[10] throws an exception
numbers[10]
with
| _ -> 22
printfn "%d" result
Go
package main
import "fmt"
func work() {
// error handling
defer func() {
if r := recover(); r != nil {
fmt.Println(r)
}
}()
numbers := []int{}
fmt.Println(numbers[10])
}
func main() {
// actions where an error occurs are moved to a separate function
work()
fmt.Println("End")
}
JavaScript
try
{
// accessing an undeclared variable throws a ReferenceError exception
console.log(numbers[10]);
}
catch (e)
{
console.error(e);
}
finally {
console.log("End");
}
Kotlin
fun main() {
try {
var numbers = listOf<Int>();
// Accessing index numbers[10] throws an ArrayIndexOutOfBoundsException
println(numbers[10]);
}
catch (e: Exception) {
println(e.message);
}
finally {
println("End");
}
}
In Kotlin, try..catch can also return a default value:
fun main() {
var numbers = listOf<Int>();
val result = try {
numbers[10] // return the list element
}
catch (e: Exception) {
println(e.message);
22 // default value
}
println(result) // 22
}
Python
numbers = []
try:
# Accessing index numbers[10] throws an IndexError exception
print(numbers[10])
except BaseException as e:
print(e)
finally:
print("End")
NextExplore More IT Terms
#
A
- A Guide to SQL Query Formatting
- A/B testing
- Agile
- Algorithm complexity in 5 minutes
- Algorithms and Data Structures in C#
- An overview of the C # programming language
- An overview of the Python programming language
- Anaconda Python
- Android
- Android App Bundle
- Android SDK
- Angular
- Ansible
- Apache
- Apache Airflow
- Apache Kafka
- Apache Tomcat
- App Store
- AppCode
- Array-based stack
- ArrayList
- ASCII
- ASP.NET
- Assembly Language Lessons
B
C
D
- Data Analytics: applications of data analysis in companiesÂ
- Data Engineer - Who is it, what does a data engineer do, and an overview of the profession
- Data modeling: what it is, types, and process steps.
- Data preprocessing: a complete guide for beginners and professionals.
- Data structure
- Data structures
- Defining Aliases
- Defining Arrays
- Deque
- Developing a Website from Scratch
- Digital data: understand the importance of this asset for businesses.
- Doubly linked lists
E
F
H
- Handling errors and exceptions
- How to effectively organize your workflow
- How to Learn Java: Tips for Beginner Developers
- How to Learn PHP: A Beginner's Guide
- How to Use S3 Storage in Kubernetes with CSI
- HTML
- HTML and CSS: Definition, Application, and Operating Principles
- HTML and CSS. Layout from Scratch: What to Learn, Where to Learn, and How Long Will It Take?
- HTML Frame Structure
- HTML Link Formatting
I
- if..else construction
- Inheritance in Java: A Complete Guide to Principles and Implementation
- Inserting an Image
- Interactive Python Tutorial – Learn Programming from Scratch
- Interview Problem: Finding a Deleted Element in O(N)
- Interview Scare: The FizzBuzz Challenge
- Introduction to C++
- Introduction to Machine Learning
- Introduction to programming languages
- IT Specialist Resume (CV)
J
K
M
O
P
S
- SFML Graphics Library Tutorials
- SQL commands: see what they are, what the main ones are + examples
- SQL Interview Questions and Tasks
- SQL Lessons
- SQL Stored Procedures
- SQL Syntactic Sugar: The COALESCE Function
- Stack
- Start in analytics: Python or R
- Statistical analysis: importance for decision making.
- String formatting in Python
- Swift Lessons
- switch/match construct
T
W
- What are databases, and why do they need DBMS and SQL?
- What do Linux distributions consist of?
- What is .NET and what is it used for?
- What is a GPU in a computer, in simple terms?
- What is Big Data? Introduction, Types, Characteristics, and Examples
- What is Golang and what is it used for?
- What is Haskell and what is it used for?
- What is Kotlin and what is it used for?
- What is Linux? The History of Linux
- What is machine learning, and how does it work?
- What is Power BI: everything about the data analytics softwareÂ
- What is the C++ programming language?
- What is the OSI Model: A Complete Explanation of the Seven Layers and Their Role in Networking
- Where to start learning the C programming language?
- Which Linux distribution should you choose? A Linux distribution overview
