try catch?
This commit is contained in:
		@@ -1,5 +1,6 @@
 | 
			
		||||
#include "./chat_gui4.hpp"
 | 
			
		||||
 | 
			
		||||
#include <exception>
 | 
			
		||||
#include <solanaceae/message3/components.hpp>
 | 
			
		||||
#include <solanaceae/tox_messages/components.hpp>
 | 
			
		||||
#include <solanaceae/contact/components.hpp>
 | 
			
		||||
@@ -26,6 +27,7 @@
 | 
			
		||||
#include <fstream>
 | 
			
		||||
#include <iomanip>
 | 
			
		||||
#include <sstream>
 | 
			
		||||
#include <stdexcept>
 | 
			
		||||
#include <variant>
 | 
			
		||||
 | 
			
		||||
namespace Components {
 | 
			
		||||
@@ -164,7 +166,15 @@ void ChatGui4::setClipboardData(std::vector<std::string> mime_types, std::shared
 | 
			
		||||
		// release lock, since on some platforms the callback is called immediatly
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	SDL_SetClipboardData(clipboard_callback, nullptr, this, tmp_mimetype_list.data(), tmp_mimetype_list.size());
 | 
			
		||||
	try {
 | 
			
		||||
		SDL_SetClipboardData(clipboard_callback, nullptr, this, tmp_mimetype_list.data(), tmp_mimetype_list.size());
 | 
			
		||||
	} catch (const std::runtime_error& e) {
 | 
			
		||||
		std::cerr << "CG error: setting clipboard data threw runtime_error!\n";
 | 
			
		||||
	} catch (const std::exception& e) {
 | 
			
		||||
		std::cerr << "CG error: setting clipboard data threw exception!\n";
 | 
			
		||||
	} catch (...) {
 | 
			
		||||
		std::cerr << "CG error: setting clipboard data threw!\n";
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
ChatGui4::ChatGui4(
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user