fix bug
all try catch