if (Button().text("set").clicked) { try { setProperty(*w, prop.name, editField.text); } catch { if (backupValid) { setProperty(*w, prop.name, backup); } } }