[gtkmm] treeview_editable_cells demo: Catch exception from std::stoi



commit 5e2129eb78f71a5b822e169429c5e573367bd5fe
Author: Kjell Ahlstedt <kjell ahlstedt bredband net>
Date:   Thu Feb 25 16:06:31 2016 +0100

    treeview_editable_cells demo: Catch exception from std::stoi

 demos/gtk-demo/example_treeview_editable_cells.cc |   12 +++++++++++-
 1 files changed, 11 insertions(+), 1 deletions(-)
---
diff --git a/demos/gtk-demo/example_treeview_editable_cells.cc 
b/demos/gtk-demo/example_treeview_editable_cells.cc
index 0ddda35..9d7a306 100644
--- a/demos/gtk-demo/example_treeview_editable_cells.cc
+++ b/demos/gtk-demo/example_treeview_editable_cells.cc
@@ -7,6 +7,7 @@
  */
 
 #include <cstdlib>
+#include <iostream>
 #include <gtkmm.h>
 
 class CellItem_Product
@@ -202,7 +203,16 @@ void Example_TreeView_EditableCells::on_column_number_edited(const Glib::ustring
     if(iter)
     {
       //Convert the text to a number, using the same logic used by GtkCellRendererText when it stores 
numbers.
-      auto new_value = std::stoi(new_text);
+      int new_value = 0;
+      try
+      {
+        new_value = std::stoi(new_text);
+      }
+      catch (const std::exception& err)
+      {
+        std::cout << "Could not convert \"" << new_text << "\" to an integer. ("
+          << err.what() << ")" << std::endl;
+      }
 
       //Store the user's new text in the model:
       Gtk::TreeRow row = *iter;


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]