W jaki sposób mógłbym użyć try catch jeżeli chcę aby w klasie Triangle sprawdzane były odległości między punktami i ew. został zwrócony wyjątek.
Jak na razie zrobiłem coś takiego:
main:
try
{
Triangle t1(A, B, C);
}
catch (string w)
{
cout << "Wyjatek: " << w;
}
konstruktor Triangle:
Triangle::Triangle(Point p1, Point p2, Point p3) : a(p1), b(p2), c(p3)
{
string wyjatek = "jakis blad";
if (a.x = 2)
{
throw wyjatek;
}
}
W mainie wywołuję również kilka metod klasy Triangle i z powodu, że sprawdzanie jest zamknięte w bloku nie znajduje mi tego obiektu. Jest jakiś sposób żeby sprawdzać ten wyjątek a jednocześnie móc używać tych metod w mainie? Dodam, że pierwszy raz używam obsługi wyjątków try ,catch.