-
Notifications
You must be signed in to change notification settings - Fork 67
Expand file tree
/
Copy pathexcecoes.cpp
More file actions
27 lines (21 loc) · 736 Bytes
/
Copy pathexcecoes.cpp
File metadata and controls
27 lines (21 loc) · 736 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#include "excecoes.h"
// ExcecaoMatrizAdjacenciaVazia
#include <stdexcept>
// invalid_argument
// std::length_error
// std::out_of_range
ExcecaoMatrizAdjacenciaVazia::ExcecaoMatrizAdjacenciaVazia():
std::length_error{"a matriz de adjacencia nao deve ser vazia"}
{}
ExcecaoMatrizAdjacenciaNaoQuadrada::ExcecaoMatrizAdjacenciaNaoQuadrada():
std::length_error{"a matriz de adjacencia deve ser quadrada"}
{}
ExcecaoCustoNegativo::ExcecaoCustoNegativo():
std::invalid_argument{"o custo nao deve ser negativo"}
{}
ExcecaoVerticeComLaco::ExcecaoVerticeComLaco():
std::invalid_argument{"um vertice nao deve conter um laco"}
{}
ExcecaoVerticeInvalido::ExcecaoVerticeInvalido():
std::out_of_range{"vertice invalido"}
{}