Witajcie
Zastanawia mnie jedna rzecz, której wykonanie bardzo ułatwiłoby mi pracę nad kodem. Mianowicie czy taka konstrukcja jest poprawna jeśli chodzi o clean code:
data = client_data.recv(1024)
try:
param = data.split(" ")[1]
except IndexError:
pass
Przypuśćmy, że pobrane dane od clienta to komenda ls
. Jak wiadomo komenda ta nie musi posiadać jakichkolwiek argumentów toteż IndexError
w tym przypadku wystąpi, natomiast nie ma potrzeby go obsługiwać i najwygodniej byłoby obejść to takim kodem jak powyżej. Czy taka obsługa wyjątków jest w tej sytuacji uzasadniona?
Poprzedzając pytanie, czytałem ten wątek: https://stackoverflow.com/questions/21553327/why-is-except-pass-a-bad-programming-practice. Jest w nim napisane, że w niektórych przypadkach pass
po instrukcji except
ma sens.