Throw descriptive std::runtime_error exceptions instead of nothing
MainWindow::handleItemActivated: Show an error message instead of throwing an exception when activated item is not a NodeItem
Catch sound player exceptions and show an error message instead of crashing