...
Here is a list of deprecated functions, along with their recommended alternatives , if available:
Deprecated | Preferred |
---|---|
| object |
| object |
| |
| |
| |
| |
...
This noncompliant code example tries to open a file , and invokes the obsolete die()
method if it fails.
...
The die()
method is considered deprecated , as because it prints the file name and line number in which it was invoked. This might be sensitive information.
Compliant Solution (croak()
)
This compliant colution solution uses the croak()
function instead of die()
.
Code Block | ||||
---|---|---|---|---|
| ||||
use Carp; my $file; open(FILE, "<", $file) or croak "error opening $file: stopped"; # work with FILE |
Unlike , die()
, croak()
provides the filename file name and line number of the function that invoked the function that invoked croak()
. This is more useful for application code that invokes library code; in this case, croak()
and carp()
also will reveal the file name and line number of the application code rather than the library code.
...