#include <iostream>
#include <string>
#include <stdexcept>
void getMusic(const std::string & key) {
if(key.compare("") == 0) throw std::invalid_argument("empty key");
}
int main() {
try {
getMusic("");
} catch (const std::runtime_error &ob) {
std::cout << ob.what() << std::endl;
} catch (const std::invalid_argument &ob) {
std::cout << ob.what() << std::endl;
} catch (...) {
std::cout << "unknown error\n";
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgojaW5jbHVkZSA8c3RkZXhjZXB0PgoKdm9pZCBnZXRNdXNpYyhjb25zdCBzdGQ6OnN0cmluZyAmIGtleSkgewogICAgaWYoa2V5LmNvbXBhcmUoIiIpID09IDApIHRocm93IHN0ZDo6aW52YWxpZF9hcmd1bWVudCgiZW1wdHkga2V5Iik7Cn0KCmludCBtYWluKCkgewoJdHJ5IHsKCSAgICBnZXRNdXNpYygiIik7Cgl9IGNhdGNoIChjb25zdCBzdGQ6OnJ1bnRpbWVfZXJyb3IgJm9iKSB7CgkgICAgc3RkOjpjb3V0IDw8IG9iLndoYXQoKSA8PCBzdGQ6OmVuZGw7Cgl9IGNhdGNoIChjb25zdCBzdGQ6OmludmFsaWRfYXJndW1lbnQgJm9iKSB7CgkgICAgc3RkOjpjb3V0IDw8IG9iLndoYXQoKSA8PCBzdGQ6OmVuZGw7Cgl9IGNhdGNoICguLi4pIHsKCSAgICBzdGQ6OmNvdXQgPDwgInVua25vd24gZXJyb3JcbiI7Cgl9CglyZXR1cm4gMDsKfQ==