xxxxxxxxxx
try {
try_statements
}
catch (exception_var) {
catch_statements
}
finally {
finally_statements
}
xxxxxxxxxx
try:
print("I will try to print this line of code")
except:
print("I will print this line of code if an error is encountered")
else:
print("I will print this line of code if there's no error encountered")
finally:
print("I will print this line of code even if there's an error or no error encountered")
xxxxxxxxxx
async function promHandler<T>(
prom: Promise<T>
): Promise<[T | null, any]> {
try {
return [await prom, null];
} catch (error) {
return [null, error];
}
}
xxxxxxxxxx
gooi: function () {
try {
if (this.balPositie !== "links") {
throw Error("bal in verkeerde positie")
}
this.draw(300, 50);
this.balPositie = "midden";
} catch {
var bericht = "fout, bal al in de lucht of al gevangen";
document.getElementById("melding").innerHTML = bericht;
}
},
xxxxxxxxxx
// Main program passes in two ints, checks for errors / invalid input
// using template class type T for all variables within functions
#include <iostream>
using namespace std;
template <class T> // make function return type template (T)
void getMin(T val1, T val2)
{
try
{
if (val1 < val2) // if val1 less than return it as min
cout << val1 << " is the minimum\n";
else if (val1 > val2)
cout << val2 << " is the minimum\n";
else
throw 505; // exception error processing when input is invalid
}
catch(T my_ERROR_NUM)
{
cout << "Input is invalid, try again. "; // first part of error message
}
}
template <class T>
void getMax(T val1, T val2) // make function return type template (T)
{
try
{
if (val1 > val2) // if val1 greater then return it as max
cout << val1 << " is the maximum\n\n";
else if (val1 < val2)
cout << val2 << " is the maximum\n\n";
else
throw 505; // exception error processing when input is invalid
}
catch (T random_num)
{
cout << "Error 505!\n\n"; // Second part of error messagee
}
}