Bạn có biết cách ném và xử lý ngoại lệ đắt tiền trong java không?Các trường hợp ngoại lệ là bao nhiêu Tiền mặt
Chúng tôi có một số cuộc thảo luận về chi phí thực của trường hợp ngoại lệ trong nhóm của chúng tôi. Một số tránh chúng thường xuyên nhất có thể, một số người nói rằng việc mất hiệu năng bằng cách sử dụng các ngoại lệ được đánh giá cao.
Hôm nay tôi tìm thấy những đoạn mã sau đây trong phần mềm của chúng tôi:
private void doSomething()
{
try
{
doSomethingElse();
}
catch(DidNotWorkException e)
{
log("A Message");
}
goOn();
}
private void doSomethingElse()
{
if(isSoAndSo())
{
throw new DidNotWorkException();
}
goOnAgain();
}
Làm thế nào là thực hiện nay so với
private void doSomething()
{
doSomethingElse();
goOn();
}
private void doSomethingElse()
{
if(isSoAndSo())
{
log("A Message");
return;
}
goOnAgain();
}
Tôi không muốn thảo luận đang thẩm mỹ hoặc bất cứ điều gì, nó chỉ là về hành vi thời gian chạy! Bạn có kinh nghiệm/đo lường thực tế không?
Đặc biệt tốn kém. –