Quero classificar o seguinte com base em suas chaves
case IndexError:
PyErr_SetString(PyExc_IndexError, exc.str.c_str());
break;
case ValueError:
PyErr_SetString(PyExc_ValueError, exc.str.c_str());
break;
case RuntimeError:
PyErr_SetString(PyExc_RuntimeError, exc.str.c_str());
break;
case IOError:
PyErr_SetString(PyExc_IOError, exc.str.c_str());
break;
então se torna
case IOError:
PyErr_SetString(PyExc_IOError, exc.str.c_str());
break;
case IndexError:
PyErr_SetString(PyExc_IndexError, exc.str.c_str());
break;
case RuntimeError:
PyErr_SetString(PyExc_RuntimeError, exc.str.c_str());
break;
case ValueError:
PyErr_SetString(PyExc_ValueError, exc.str.c_str());
break;
Basicamente, estou apenas classificando as linhas
case IOError:
case IndexError:
case RuntimeError:
case ValueError:
O conteúdo das outras linhas (as que não começam com a case
) não importa, mas quero que elas sejam classificadas com os casos.
case
s é semelhante, você pode regenerar tudo. Se os ordenados*Error
s (de umenum
? Talvez executado atravéssort(1)
?), Então fazer uma macro que converteXError
paracase XError: PyErr_SetString(PyExc_XError, exc.str.c_str()); break;
e executá-lo para todos os valores de enumeração.