"Özdeş" derken davranıştan bahsettiğinizi varsayıyorum.
Bir fonksiyonun davranışı şu şekilde belirlenebilir:
1) Dönen değer
2) Atılan istisnalar
3) Yan etkiler (yani yığın, dosya sistemi vb. Değişiklikler)
Bu durumda, ilk yöntem herhangi bir istisnayı yayarken, ikincisi hiçbir kontrol edilmiş istisnayı atmaz ve kontrol edilmeyen istisnaların çoğunu da yutar, dolayısıyla davranış farklıdır.
Bununla birlikte, "bir şey yap" ın asla bir istisna atmayacağını garanti ederseniz, davranış aynı olacaktır (ancak derleyici ilk sürümde, arayanın istisnayı işlemesini isteyecektir)
--Düzenle--
API tasarımı açısından, yöntemler sözleşmelerinde tamamen farklıdır. Ayrıca, sınıf istisnası atılması önerilmez. Arayanın istisnayı daha iyi idare etmesini sağlamak için daha spesifik bir şey atmayı deneyin.