Posso usar o try...catch...finally junto com o if?

E aí pessoal, estou fazendo um programa que divide o valor 10 por um divisor indicado pelo usuário, e quero por uma excepção, do tipo caso o usuário digite um numero negativo ele receberá a informação dizendo que não pode dividir 10 por um numero negativo, só mesmo para aprender como usar isso em programas futuros… deixo o código abaixo lembrando que ele não da a informação pretendida ou seja parece que não esta executando o try-catch apenas o if.

Alguém me ajude por favor…

public static void main(String[] args) {
    
    
    float n1,n2,divisao;
    Scanner tec = new Scanner(System.in);
    n1 = 10;
    System.out.println("Entre com o divisor");
    n2 = tec.nextFloat();
    
    if (n2>0)
    {
        divisao = (n1/n2);
        System.out.println(divisao);
    }
    else
    {
        divisao = 0;
        
        System.out.println("não podes dividir um numero por zero");
    }
    try 
   {
       divisao = (n1/-1);
   }
    catch (Exception e)
   {
       System.out.print("o divisor não pode ser negativo");
   }    
    
   finally
    {
         System.out.println("Por favor! Entre com um numero positivo maior q 0");    
     }    
    
    tec.close();

}
}

Lançar uma exceção é diferente de tratar uma exceção.
Se você quer lançar uma exceção quando o usuário digitar um número negativo, você fará o seguinte:

if (numeroDigitado < 0) {
    throw new NumeroNegativoException("Número negativo não é permitido!");
}

Seu código não possui nenhuma operação ilegal, dividir um número por um divisor negativo é permitido.