Rust

Hata Yönetimi

Result<T, E>, Option<T>, unwrap, expect, ?, özel hatalar, hata yayılımı

18 mülakat soruları·
Junior
1

Hangi Rust türü, var olabilen veya olmayabilen bir değeri temsil eder?

Cevap

Option<T>, ya bir değer içeren Some(T) ya da bir değerin yokluğunu belirten None olabilen bir enum'dur. Bu tür, diğer dillerde bulunan null değerlerin yerini alır ve geliştiriciyi değerin olmadığı durumu açıkça ele almaya zorlayarak çalışma zamanında null pointer hatalarını önler.

2

Hangi Rust türü, başarılı olabilen veya bir hatayla başarısız olabilen bir işlemi temsil eder?

Cevap

Result<T, E>, iki varyantı olan bir enum'dur: dönüş değerini içeren başarı için Ok(T) ve hatayı içeren başarısızlık için Err(E). Bu tür, exception kullanmak yerine açık hata yönetimini zorunlu kılar; bu da kodu daha öngörülebilir ve hataları daha görünür hale getirir.

3

unwrap() metodu bir Option<T> üzerinde ne yapar?

Cevap

unwrap(), eğer varsa Some(T) içinde tutulan değeri döndürür. Option None ise program panic (panic!) yapar ve hemen durur. Bu metot prototipleme için kullanışlıdır ancak None durumunu zarif bir şekilde ele almadığı için production'da kullanılmamalıdır.

4

unwrap() ile expect() arasındaki fark nedir?

5

? operatörü, Result<T, E> döndüren bir fonksiyonda ne yapar?

+15 mülakat soruları

Bir sonraki mülakatın için Rust'de uzmanlaş

Tüm sorulara, flashcards'a, teknik testlere, code review alıştırmalarına ve mülakat simülatörlerine eriş.

Ücretsiz başla