Edição: Estou recebendo muitas votações negativas sobre isso recentemente ... então pensei em adicionar uma nota de que esta resposta foi escrita antes da pergunta ser submetida à edição mais recente, onde retornar nulo foi destacado como uma opção .. .que parece muito aceitável. Parte da minha resposta foi dirigida a preocupações como a de Edwardo, nos comentários, que pareciam estar defendendo o retorno de um 0. É esse o caso contra o qual eu estava reclamando.
RESPOSTA: Eu acho que há uma questão subjacente aqui, que é que a divisão por 0 não é legal. É uma indicação de que algo está errado fundamentalmente. Se você está dividindo por zero, está tentando fazer algo que não faz sentido matematicamente, para que nenhuma resposta numérica que você possa obter seja válida. (O uso de null neste caso é razoável, pois não é um valor que será usado em cálculos matemáticos posteriores).
Então, Edwardo pergunta nos comentários "e se o usuário colocar um 0?", E ele defende que não há problema em obter um 0 em troca. Se o usuário colocar zero no valor e você desejar 0 retornado quando fizer isso, deverá inserir um código no nível das regras de negócios para capturar esse valor e retornar 0 ... não terá algum caso especial em que a divisão por 0 = 0
Essa é uma diferença sutil, mas é importante ... porque da próxima vez que alguém chamar sua função e esperar que ela faça a coisa certa, faça algo descolado que não seja matematicamente correto, mas que lide apenas com o caso específico, boa chance de morder alguém mais tarde. Você não está realmente dividindo por 0 ... está apenas retornando uma resposta ruim para uma pergunta ruim.
Imagine que estou codificando algo e estrago tudo. Eu deveria estar lendo em um valor de escala de medição de radiação, mas em um caso estranho que não previ, li em 0. Depois, coloco meu valor em sua função ... você me retorna 0! Viva, sem radiação! Só que está realmente lá e é que eu estava passando com um valor ruim ... mas não faço ideia. Quero que a divisão gere o erro, porque é a bandeira de que algo está errado.