You cannot call ORA-00600 "naturally"; this is a general exception that covers Oracle internal exceptions. So, if you are not aware of the Oracle error that causes this or wants to intentionally ruin your database, you have no chance.
What you can do is to independently cause an application error that can mimic this exception:
declare
internal_exception EXCEPTION;
PRAGMA EXCEPTION_INIT( internal_exception, -600 );
begin
raise internal_exception;
end;
/
declare
*
ERROR at line 1:
ORA-00600: internal error code, arguments: [], [], [], [], [], [], [], [], [], [], [], []
ORA-06512: at line 5
SQL, :
create or replace function raise_600 return number is
internal_exception EXCEPTION;
PRAGMA EXCEPTION_INIT( internal_exception, -600 );
begin
raise internal_exception;
return 1;
end;
:
select raise_600 from dual