From 95c409ad9532c43981cd233391ebc79435f13828 Mon Sep 17 00:00:00 2001 From: Love Billenius Date: Fri, 24 Jan 2025 13:06:05 +0100 Subject: [PATCH] catch --- src/Tui.cpp | 21 ++++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) diff --git a/src/Tui.cpp b/src/Tui.cpp index 855f52a..7ee763d 100644 --- a/src/Tui.cpp +++ b/src/Tui.cpp @@ -70,10 +70,20 @@ void Tui::run() { if constexpr (std::is_same_v) { std::cout << "Invalid command!" << std::endl; } else if constexpr (std::is_same_v) { - m_page += 1; + try { + m_page += 1; + } catch (const std::runtime_error &e) { + std::cout << e.what() << std::endl; + return; + } std::cout << m_page.str_pretty() << std::endl; } else if constexpr (std::is_same_v) { - m_page -= 1; + try { + m_page -= 1; + } catch (const std::runtime_error &e) { + std::cout << e.what() << std::endl; + return; + } std::cout << m_page.str_pretty() << std::endl; } else if constexpr (std::is_same_v) { m_page.refresh(); @@ -85,7 +95,12 @@ void Tui::run() { } else if constexpr (std::is_same_v) { const Command::Seek &seek = arg; const int number = seek.number; - m_page = Page(number); + try { + m_page = Page(number); + } catch (const std::runtime_error &e) { + std::cout << e.what() << std::endl; + return; + } std::cout << m_page.str_pretty() << std::endl; } };