chcę ignorować wyjątek w funkcji map(), na przykład:jak obsługiwać wyjątek w funkcji iskry()?
rdd.map(_.toInt)
gdzie RDD jest RDD[String]
.
ale jeśli spełni on ciąg nie będący numerem, to się nie powiedzie.
jaki jest najprostszy sposób zignorowania wyjątku i zignorowania tej linii? (Nie chcę użyć filtru obsłużyć wyjątek, bo nie może być tak wiele innych wyjątki ...)
Nie wymagają czystych funkcji do obsługi wyjątków: najpierw filtruj. – user2864740
Naprawdę nie uważam, że filtr jest dobrym pomysłem, ponieważ nie mogłem teraz wyliczyć wszystkich możliwych błędów ... więc uruchomiony program może nagle przestać działać ... – user2848932
Wcale. Filtr akceptuje tylko wartości, które nie mogą podać wyjątku podczas analizowania: łańcuchy, które można sparsować jako liczby całkowite, które są dobrze zdefiniowane. Funkcja 'toInt' może" rzucać losowe błędy ", wtedy jesteś w innym pikle (i innym pytaniu). – user2864740